package types type PolicyRequest struct { Subject string `form:"subject" binding:"required,min=1"` Object string `form:"object" binding:"required,min=1"` Action string `form:"aciton" binding:"omitempty,oneof=read write"` } type PermissionGroups []string type UserRolesParams struct { Subject string `uri:"subject" binding:"required"` } type UserHasRoleParams struct { UserRolesParams Object string `uri:"object" binding:"required"` Action string `uri:"action" binding:"omitempty,oneof=read write"` }