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 lilcoders.User) (lilcoders.User, error)
- func (u User) Delete(c echo.Context, id int) error
- func (u User) List(c echo.Context, p lilcoders.Pagination) ([]lilcoders.User, error)
- func (u User) Update(c echo.Context, r Update) (lilcoders.User, error)
- func (u User) View(c echo.Context, id int) (lilcoders.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) lilcoders.AuthUser
EnforceUser(echo.Context, int) error
AccountCreate(echo.Context, lilcoders.AccessRole, int, int) error
IsLowerRole(echo.Context, lilcoders.AccessRole) error
}
RBAC represents role-based-access-control interface
type Service ¶
type Service interface {
Create(echo.Context, lilcoders.User) (lilcoders.User, error)
List(echo.Context, lilcoders.Pagination) ([]lilcoders.User, error)
View(echo.Context, int) (lilcoders.User, error)
Delete(echo.Context, int) error
Update(echo.Context, Update) (lilcoders.User, error)
}
Service represents user application interface
type UDB ¶
type UDB interface {
Create(orm.DB, lilcoders.User) (lilcoders.User, error)
View(orm.DB, int) (lilcoders.User, error)
List(orm.DB, *lilcoders.ListQuery, lilcoders.Pagination) ([]lilcoders.User, error)
Update(orm.DB, lilcoders.User) error
Delete(orm.DB, lilcoders.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.