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 {
Id int `json:"id"`
UserName string `json:"user_name"`
Avatar string `json:"avatar"`
CreateTime time.Time `json:"create_time"`
UpdateTime time.Time `json:"update_time"`
}
@@ -174,8 +175,6 @@ func (image *Image) GetSimilarImagesIdList(collection_name string) (ids []int64)
// 输出结果
for _, item := range resultx {
//fmt.Println(item.Scores)
//fmt.Println(item.IDs.FieldData().GetScalars().GetLongData().GetData())
ids = item.IDs.FieldData().GetScalars().GetLongData().GetData()
}
@@ -373,7 +372,7 @@ func main() {
if len(user_ids) > 0 {
// 使用逗号分隔的用户ID列表查询用户信息 strings.Join(strings.Fields(fmt.Sprint(user_ids)), ",")
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 {
log.Println("获取用户列表失败", err)
http.Error(w, err.Error(), http.StatusBadRequest)
@@ -382,7 +381,7 @@ func main() {
defer rows.Close()
for rows.Next() {
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.CreateTime = user.CreateTime.UTC()
users = append(users, user)