package user import ( "github.com/gin-gonic/gin" "zhiyuan/pkg/app" "zhiyuan/services/form" "zhiyuan/services/user" ) func Login(c *gin.Context) { var form form.UserLogin if app.Bind(c, &form) != nil { return } token, err := user.Login(form) if err != nil { app.Error(c, err.Error()) return } app.Success(c, map[string]string{ "token": token, }) } func Logout(c *gin.Context) { err := user.Logout(c.GetInt("userID")) if err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) } func Info(c *gin.Context) { type UserInfo struct { ID int `json:"id"` Name string `json:"name"` NickName string `json:"nickname"` Phone string `json:"phone"` HeadImgUrl string `json:"headimgurl"` } var userInfo UserInfo _, err := user.GetInfoByID(c.GetInt("userID"), nil, &userInfo) if err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, userInfo) } func InfoEdit(c *gin.Context) { var form user.EditInfoForm if app.Bind(c, &form) != nil { return } err := user.EditInfoByID(form, c.GetInt("userID")) if err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) } func UnBindWeixin(c *gin.Context) { if err := user.UnBindWeixin(c.GetInt("userID")); err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) }