Documentation
¶
Index ¶
- Constants
- func CreateHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
- func DeleteHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
- func GetHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
- func ListHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
- func UpdateHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
- type PermissionListParamParser
- type PermissionService
- func (svc PermissionService) Create(ctx context.Context, permissionSpec PermissionSpec) (*PermissionSpec, error)
- func (svc PermissionService) DeleteByPermissionId(ctx context.Context, permissionId string) error
- func (svc PermissionService) GetByPermissionId(ctx context.Context, permissionId string) (*PermissionSpec, error)
- func (svc PermissionService) List(ctx context.Context, listParams service.ListParams) ([]PermissionSpec, error)
- func (svc PermissionService) Routes() ([]service.Route, error)
- func (svc PermissionService) UpdateByPermissionId(ctx context.Context, permissionId string, permissionSpec UpdatePermissionSpec) (*PermissionSpec, error)
- type PermissionSpec
- type UpdatePermissionSpec
Constants ¶
View Source
const ResourceTypePermission = "permission"
Variables ¶
This section is empty.
Functions ¶
func CreateHandler ¶
func CreateHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
func DeleteHandler ¶
func DeleteHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
func GetHandler ¶
func GetHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
func ListHandler ¶
func ListHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
func UpdateHandler ¶
func UpdateHandler(svc PermissionService, w http.ResponseWriter, r *http.Request) error
Types ¶
type PermissionListParamParser ¶
type PermissionListParamParser struct{}
func (PermissionListParamParser) GetDefaultSortBy ¶
func (parser PermissionListParamParser) GetDefaultSortBy() string
func (PermissionListParamParser) GetSupportedSortBys ¶
func (parser PermissionListParamParser) GetSupportedSortBys() []string
func (PermissionListParamParser) ParseValue ¶
func (parser PermissionListParamParser) ParseValue(val string, sortBy string) (interface{}, error)
type PermissionService ¶
type PermissionService struct {
service.BaseService
EventSvc event.Service
ObjectSvc object.Service
}
func NewService ¶
func (PermissionService) Create ¶
func (svc PermissionService) Create(ctx context.Context, permissionSpec PermissionSpec) (*PermissionSpec, error)
func (PermissionService) DeleteByPermissionId ¶
func (svc PermissionService) DeleteByPermissionId(ctx context.Context, permissionId string) error
func (PermissionService) GetByPermissionId ¶
func (svc PermissionService) GetByPermissionId(ctx context.Context, permissionId string) (*PermissionSpec, error)
func (PermissionService) List ¶
func (svc PermissionService) List(ctx context.Context, listParams service.ListParams) ([]PermissionSpec, error)
func (PermissionService) Routes ¶
func (svc PermissionService) Routes() ([]service.Route, error)
GetRoutes registers all route handlers for this module
func (PermissionService) UpdateByPermissionId ¶
func (svc PermissionService) UpdateByPermissionId(ctx context.Context, permissionId string, permissionSpec UpdatePermissionSpec) (*PermissionSpec, error)
type PermissionSpec ¶
type PermissionSpec struct {
PermissionId string `json:"permissionId" validate:"required,valid_object_id"`
Name *string `json:"name"`
Description *string `json:"description"`
CreatedAt time.Time `json:"createdAt"`
}
func NewPermissionSpecFromObjectSpec ¶
func NewPermissionSpecFromObjectSpec(objectSpec *object.ObjectSpec) (*PermissionSpec, error)
func (PermissionSpec) ToCreateObjectSpec ¶
func (spec PermissionSpec) ToCreateObjectSpec() (*object.CreateObjectSpec, error)
type UpdatePermissionSpec ¶
type UpdatePermissionSpec struct {
Name *string `json:"name"`
Description *string `json:"description"`
}
func (UpdatePermissionSpec) ToUpdateObjectSpec ¶
func (updateSpec UpdatePermissionSpec) ToUpdateObjectSpec() *object.UpdateObjectSpec
Click to show internal directories.
Click to hide internal directories.