印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
832 B

// 账号相关的接口实现
package handler
import (
"server/common"
"server/db"
"server/modules/backend/app"
"server/modules/backend/bdb"
"server/modules/backend/values"
"server/util"
"github.com/liangdas/mqant/log"
"github.com/gin-gonic/gin"
)
func Login(c *gin.Context) {
a := app.NewApp(c)
defer func() {
a.Response()
}()
req := new(values.LoginReq)
if !a.S(req) {
return
}
one := &values.User{Account: req.Account, Password: req.Pass}
if err := bdb.BackDB.Get(one); err != nil {
a.Code = values.CodeParam
a.Msg = "账号不存在"
return
}
token := util.GetSimpleRandomString(6)
err := db.Redis().SetJsonData(common.GetBackendTokenKey(token), one, values.RedisTokenEx)
if err != nil {
log.Error(err.Error())
}
a.Data = values.LoginResp{Role: one.Role, Token: token, Power: one.Power}
}