MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / CreateRole

Method CreateRole

internal/api/role.go:67–91  ·  view source on GitHub ↗

CreateRole 创建角色

(c *gin.Context)

Source from the content-addressed store, hash-verified

65
66// CreateRole 创建角色
67func (r *RoleHandler) CreateRole(c *gin.Context) {
68 var req req.CreateRoleRequest
69 if err := c.ShouldBindJSON(&req); err != nil {
70 r.l.Error("绑定请求参数失败", zap.Error(err))
71 apiresponse.Error(c)
72 return
73 }
74
75 // 构建角色对象
76 role := &domain.Role{
77 Name: req.Name,
78 Description: req.Description,
79 RoleType: req.RoleType,
80 IsDefault: req.IsDefault,
81 }
82
83 // 创建角色并分配权限
84 if err := r.svc.CreateRole(c.Request.Context(), role, req.MenuIds, req.ApiIds); err != nil {
85 r.l.Error("创建角色失败", zap.Error(err))
86 apiresponse.Error(c)
87 return
88 }
89
90 apiresponse.Success(c)
91}
92
93// UpdateRole 更新角色
94func (r *RoleHandler) UpdateRole(c *gin.Context) {

Callers

nothing calls this directly

Calls 3

ErrorFunction · 0.92
SuccessFunction · 0.92
CreateRoleMethod · 0.65

Tested by

no test coverage detected