github.com/infraboard/keyauth@v0.8.1/apps/permission/request_ext.go (about) 1 package permission 2 3 import ( 4 "fmt" 5 6 "github.com/infraboard/mcube/http/request" 7 ) 8 9 // NewQueryPermissionRequest todo 10 func NewQueryPermissionRequest(page *request.PageRequest) *QueryPermissionRequest { 11 return &QueryPermissionRequest{ 12 Page: page, 13 } 14 } 15 16 // Validate 校验请求合法 17 func (req *QueryPermissionRequest) Validate() error { 18 if req.NamespaceId == "" { 19 return fmt.Errorf("namespace required") 20 } 21 22 return nil 23 } 24 25 // NewCheckPermissionrequest todo 26 func NewCheckPermissionRequest() *CheckPermissionRequest { 27 return &CheckPermissionRequest{ 28 Page: request.NewPageRequest(100, 1), 29 } 30 } 31 32 // Validate 校验请求合法 33 func (req *CheckPermissionRequest) Validate() error { 34 if req.NamespaceId == "" { 35 return fmt.Errorf("namespace required") 36 } 37 38 if req.EndpointId == "" && (req.ServiceId == "" || req.Path == "") { 39 return fmt.Errorf("endpoint_id or (service_id and path) required when check") 40 } 41 42 return nil 43 } 44 45 // NewQueryRoleRequest todo 46 func NewQueryRoleRequest(namespaceid string) *QueryRoleRequest { 47 return &QueryRoleRequest{ 48 Page: request.NewPageRequest(100, 1), 49 NamespaceId: namespaceid, 50 } 51 } 52 53 // Validate 校验请求合法 54 func (req *QueryRoleRequest) Validate() error { 55 if req.NamespaceId == "" { 56 return fmt.Errorf("namespace required") 57 } 58 59 return nil 60 }