Documentation ¶
Overview ¶
Package user contains user application services
Index ¶
- type RBAC
- type Securer
- type Service
- type UDB
- type Update
- type User
- func (u *User) Create(c echo.Context, req gorsk.User) (*gorsk.User, error)
- func (u *User) Delete(c echo.Context, id int) error
- func (u *User) List(c echo.Context, p *gorsk.Pagination) ([]gorsk.User, error)
- func (u *User) Update(c echo.Context, req *Update) (*gorsk.User, error)
- func (u *User) View(c echo.Context, id int) (*gorsk.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RBAC ¶
type RBAC interface { User(echo.Context) *gorsk.AuthUser EnforceUser(echo.Context, int) error AccountCreate(echo.Context, gorsk.AccessRole, int, int) error IsLowerRole(echo.Context, gorsk.AccessRole) error }
RBAC represents role-based-access-control interface
type Service ¶
type Service interface { Create(echo.Context, gorsk.User) (*gorsk.User, error) List(echo.Context, *gorsk.Pagination) ([]gorsk.User, error) View(echo.Context, int) (*gorsk.User, error) Delete(echo.Context, int) error Update(echo.Context, *Update) (*gorsk.User, error) }
Service represents user application interface
type UDB ¶
type UDB interface { Create(orm.DB, gorsk.User) (*gorsk.User, error) View(orm.DB, int) (*gorsk.User, error) List(orm.DB, *gorsk.ListQuery, *gorsk.Pagination) ([]gorsk.User, error) Update(orm.DB, *gorsk.User) error Delete(orm.DB, *gorsk.User) error }
UDB represents user repository interface
type Update ¶
type Update struct { ID int FirstName *string LastName *string Mobile *string Phone *string Address *string }
Update contains user's information used for updating
type User ¶
type User struct {
// contains filtered or unexported fields
}
User represents user application service
func Initialize ¶
Initialize initalizes User application service with defaults
Click to show internal directories.
Click to hide internal directories.