Documentation ¶
Index ¶
- type Permission
- func (p Permission) All() (model.Permissions, error)
- func (p Permission) ByUserID(ID uuid.UUID) (model.Permission, error)
- func (p Permission) Create(m *model.Permission) error
- func (p Permission) Delete(ID uuid.UUID) error
- func (p Permission) HasPermission(userID uuid.UUID, method string) (bool, error)
- func (p Permission) Update(m *model.Permission) error
- type Storage
- type UseCase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission struct {
// contains filtered or unexported fields
}
func New ¶
func New(s Storage) Permission
func (Permission) All ¶
func (p Permission) All() (model.Permissions, error)
func (Permission) ByUserID ¶
func (p Permission) ByUserID(ID uuid.UUID) (model.Permission, error)
func (Permission) Create ¶
func (p Permission) Create(m *model.Permission) error
func (Permission) HasPermission ¶
func (Permission) Update ¶
func (p Permission) Update(m *model.Permission) error
type Storage ¶
type Storage interface { Create(p *model.Permission) error Update(p *model.Permission) error Delete(ID uuid.UUID) error ByUserID(ID uuid.UUID) (model.Permission, error) All() (model.Permissions, error) }
Click to show internal directories.
Click to hide internal directories.