Add avatar field to User struct and retrieve it

from database query
This commit is contained in:
2023-11-13 23:18:02 +08:00
parent 2acbbda7b7
commit 11d253b7b4

View File

@@ -58,6 +58,7 @@ func LogComponent(startTime int64, r *http.Request) {
type User struct { type User struct {
Id int `json:"id"` Id int `json:"id"`
UserName string `json:"user_name"` UserName string `json:"user_name"`
Avatar string `json:"avatar"`
CreateTime time.Time `json:"create_time"` CreateTime time.Time `json:"create_time"`
UpdateTime time.Time `json:"update_time"` UpdateTime time.Time `json:"update_time"`
} }
@@ -174,8 +175,6 @@ func (image *Image) GetSimilarImagesIdList(collection_name string) (ids []int64)
// 输出结果 // 输出结果
for _, item := range resultx { for _, item := range resultx {
//fmt.Println(item.Scores)
//fmt.Println(item.IDs.FieldData().GetScalars().GetLongData().GetData())
ids = item.IDs.FieldData().GetScalars().GetLongData().GetData() ids = item.IDs.FieldData().GetScalars().GetLongData().GetData()
} }
@@ -373,7 +372,7 @@ func main() {
if len(user_ids) > 0 { if len(user_ids) > 0 {
// 使用逗号分隔的用户ID列表查询用户信息 strings.Join(strings.Fields(fmt.Sprint(user_ids)), ",") // 使用逗号分隔的用户ID列表查询用户信息 strings.Join(strings.Fields(fmt.Sprint(user_ids)), ",")
user_ids_str := strings.Trim(strings.Replace(fmt.Sprint(user_ids), " ", ",", -1), "[]") user_ids_str := strings.Trim(strings.Replace(fmt.Sprint(user_ids), " ", ",", -1), "[]")
rows, err := mysqlConnection.Database.Query("SELECT id, user_name, update_time, create_time FROM web_member WHERE id IN (" + user_ids_str + ")") rows, err := mysqlConnection.Database.Query("SELECT id, user_name, avatar, update_time, create_time FROM web_member WHERE id IN (" + user_ids_str + ")")
if err != nil { if err != nil {
log.Println("获取用户列表失败", err) log.Println("获取用户列表失败", err)
http.Error(w, err.Error(), http.StatusBadRequest) http.Error(w, err.Error(), http.StatusBadRequest)
@@ -382,7 +381,7 @@ func main() {
defer rows.Close() defer rows.Close()
for rows.Next() { for rows.Next() {
var user User var user User
rows.Scan(&user.Id, &user.UserName, &user.UpdateTime, &user.CreateTime) rows.Scan(&user.Id, &user.UserName, &user.Avatar, &user.UpdateTime, &user.CreateTime)
user.UpdateTime = user.UpdateTime.UTC() user.UpdateTime = user.UpdateTime.UTC()
user.CreateTime = user.CreateTime.UTC() user.CreateTime = user.CreateTime.UTC()
users = append(users, user) users = append(users, user)