go-zero单体服务(权限管理-5)
用户分配角色
修改project.api
...
UserSetRoleRequest {
UserId int64 `form:"user_id"`
RoleId int64 `form:"role_id"`
}
UserSetRoleResponse {
Code int64 `json:"code"`
Msg string `json:"msg"`
}
...
// 用户设置角色
@handler UserSetRole
post /api/user/set/role(UserSetRoleRequest) returns(UserSetRoleResponse)
运行 make api
修改internal/logic/usersetrolelogic.go
func (l *UserSetRoleLogic) UserSetRole(req *types.UserSetRoleRequest) (resp *types.UserSetRoleResponse, err error) {
u := l.svcCtx.BkModel.User
_, err = u.WithContext(l.ctx).Where(u.ID.Eq(req.UserId)).Updates(model.User{
RoleID: req.RoleId,
Utime: int32(time.Now().Unix()),
})
if err != nil {
return &types.UserSetRoleResponse{
Code: 500,
Msg: err.Error(),
}, nil
}
return &types.UserSetRoleResponse{
Code: 200,
Msg: "设置成功",
}, nil
}
运行 make dev
测试
192.168.1.13:8888/api/user/set/role?user_id=3&role_id=2
{
"code": 200,
"msg": "设置成功"
}
本作品采用《CC 协议》,转载必须注明作者和本文链接