代码拉取完成,页面将自动刷新
package user
import (
"context"
"crypto/md5"
"encoding/hex"
"time"
"go-zero-gva/internal/svc"
"go-zero-gva/internal/types"
"github.com/gin-gonic/gin"
"github.com/tal-tech/go-zero/core/logx"
)
type UserRegister struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewUserRegister(ctx context.Context, svcCtx *svc.ServiceContext) UserRegister {
return UserRegister{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *UserRegister) UserRegister(req types.RegisterReq) (*types.Response, error) {
var authorities []svc.SysAuthorities
for _,v := range req.AuthorityIds {
authorities = append(authorities,svc.SysAuthorities{AuthorityId: v})
}
obj := svc.SysUsers{
CreatedAt:time.Now(),
UpdatedAt:time.Now(),
//DeletedAt:
//Uuid:
Username:req.Username,
Password:MD5V([]byte(req.Password)),
NickName:req.NickName,
HeaderImg:req.HeaderImg,
AuthorityId:req.AuthorityId,
}
res := svc.SysUsersDao.Select(obj)
if res.Id >= 0 {
return &types.Response{
Code: 7 ,
Msg: "注册失败",
Data: gin.H{
"user":res,
},
}, nil
}
svc.SysUsersDao.Insert(obj)
return &types.Response{}, nil
}
func MD5V(str []byte) string {
h := md5.New()
h.Write(str)
return hex.EncodeToString(h.Sum(nil))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。