feat(common): 添加GlowFilter的Level字段

添加了GlowFilter结构体中的Level字段,用于表示等级信息,
对应JSON标签为"level,omitempty"

---

fix(utils): 修复concurrent_swiss_map中的panic处理

- 使用goroutine替代线程池来监听通道
- 添加panic恢复机制,当发生panic时记录错误日志
- 确保在异常情况下程序能够
This commit is contained in:
昔念
2026-01-25 23:17:46 +08:00
parent 4dd05726af
commit fa928c9a48
20 changed files with 156 additions and 210 deletions

View File

@@ -98,6 +98,8 @@ type GroupAttributes struct {
IsHidden int `json:"isHidden"`
}
var bbsurl = "http://43.248.3.21:45632"
// GetUserInfo 输入用户名和密码,返回用户信息结构体
func GetUserInfo(username, password string) (*UserResponse, error) {
// 创建带 Cookie 存储的 HTTP 客户端
@@ -108,7 +110,7 @@ func GetUserInfo(username, password string) (*UserResponse, error) {
client := &http.Client{Jar: jar}
// 1. POST 获取 token
tokenURL := "http://bs.seersun.com/api/token"
tokenURL := bbsurl + "/api/token"
formData := url.Values{}
formData.Set("identification", username)
formData.Set("password", password)
@@ -141,7 +143,7 @@ func GetUserInfo(username, password string) (*UserResponse, error) {
csrfToken := resp.Header.Get("X-CSRF-Token")
// 2. GET 获取该用户的详细信息
usersURL := fmt.Sprintf("http://bs.seersun.com/api/users/%d", tokenResp.UserID)
usersURL := bbsurl + fmt.Sprintf("/api/users/%d", tokenResp.UserID)
req2, err := http.NewRequest("GET", usersURL, nil)
if err != nil {
return nil, fmt.Errorf("创建请求失败: %w", err)