Files
SourceTrace/SourceTraceFront/controllers/myself.go
2024-05-25 16:45:31 +08:00

41 lines
918 B
Go

package controllers
import (
"context"
"fmt"
"log"
"net/http"
"github.com/NothAmor/SourceTraceFront/common"
"github.com/NothAmor/SourceTraceFront/models"
"github.com/NothAmor/SourceTraceFront/proto"
"github.com/gin-gonic/gin"
)
func Myself(c *gin.Context) {
var listUsers []models.Users
pageArgs := proto.PageArgs{Page: 1}
err := common.RPC.Call(context.Background(), "ListUsers", pageArgs, &listUsers)
if err != nil {
log.Printf("failed to call: %v", err)
return
}
if len(listUsers) == 0 {
c.HTML(http.StatusOK, "myself.html", gin.H{
"name": "未登录",
})
return
}
userInfo := listUsers[0]
fmt.Printf("userInfo:%v\n", userInfo)
c.HTML(http.StatusOK, "myself.html", gin.H{
"id": userInfo.ID,
"name": userInfo.Name,
"gender": userInfo.Gender,
"avatar": userInfo.Avatar,
"address": userInfo.Address,
"email": userInfo.Email,
"phone": userInfo.Phone,
})
}