Documentation ¶
Overview ¶
Package user contains the service for user interactions
Index ¶
- Variables
- type DBClientInterface
- type RBAC
- type RequestHandler
- func (u *RequestHandler) Create(c echo.Context, req models.User) (*models.User, error)
- func (u *RequestHandler) Delete(c echo.Context, id uint) error
- func (u *RequestHandler) List(c echo.Context, p *models.Pagination) ([]models.User, error)
- func (u *RequestHandler) Update(c echo.Context, req *Update) (*models.User, error)
- func (u *RequestHandler) View(c echo.Context, id uint) (*models.User, error)
- type Securer
- type Service
- type Update
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInsecurePassword = echo.NewHTTPError(http.StatusBadRequest, "insecure password")
)
Custom errors
Functions ¶
This section is empty.
Types ¶
type DBClientInterface ¶
type DBClientInterface interface { Create(*gorm.DB, models.User) (*models.User, error) View(*gorm.DB, uint) (*models.User, error) List(*gorm.DB, *models.ListQuery, *models.Pagination) ([]models.User, error) Update(*gorm.DB, *models.User) error Delete(*gorm.DB, *models.User) error }
DBClientInterface represents user repository interface
type RBAC ¶
type RBAC interface { User(echo.Context) *models.AuthUser EnforceUser(echo.Context, uint) error AccountCreate(echo.Context, models.AccessRole, uint, uint) error IsLowerRole(echo.Context, models.AccessRole) error }
RBAC represents role-based-access-control interface
type RequestHandler ¶
type RequestHandler struct {
// contains filtered or unexported fields
}
RequestHandler represents user application service
func Initialize ¶
func Initialize(db *gorm.DB, rbac RBAC, sec Securer) *RequestHandler
Initialize initalizes User RequestHandler application service with defaults
func New ¶
func New(db *gorm.DB, udb DBClientInterface, rbac RBAC, sec Securer) *RequestHandler
New creates new user RequestHandler application service
func (*RequestHandler) Delete ¶
func (u *RequestHandler) Delete(c echo.Context, id uint) error
Delete deletes a user
func (*RequestHandler) List ¶
func (u *RequestHandler) List(c echo.Context, p *models.Pagination) ([]models.User, error)
List returns list of users
type Service ¶
type Service interface { Create(echo.Context, models.User) (*models.User, error) View(echo.Context, uint) (*models.User, error) List(echo.Context, *models.Pagination) ([]models.User, error) Update(echo.Context, *Update) (*models.User, error) Delete(echo.Context, uint) error }
Service represents user application interface
Click to show internal directories.
Click to hide internal directories.