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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!