Documentation
¶
Index ¶
- Constants
- Variables
- func AddCreateHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func AddCrudHandlers(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func AddDeleteHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func AddListHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func AddReadHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func AddUpdateHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, ...)
- func GetApiViewFromHeader(reqHeaders http.Header) string
- func NewCreateHandler(logger log.Logger, transformer CreateHandler) gin.HandlerFunc
- func NewDeleteHandler(logger log.Logger, transformer BaseHandler) gin.HandlerFunc
- func NewListHandler(logger log.Logger, transformer ListHandler) gin.HandlerFunc
- func NewReadHandler(logger log.Logger, transformer BaseHandler) gin.HandlerFunc
- func NewUpdateHandler(logger log.Logger, transformer UpdateHandler) gin.HandlerFunc
- type BaseCreateHandler
- type BaseHandler
- type BaseListHandler
- type BaseUpdateHandler
- type CreateHandler
- type Handler
- type ListHandler
- type Output
- type Repository
- type UpdateHandler
Constants ¶
View Source
const DefaultApiView = "api"
Variables ¶
View Source
var ErrModelNotChanged = fmt.Errorf("nothing has changed on model")
Functions ¶
func AddCreateHandler ¶
func AddCreateHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler CreateHandler)
func AddCrudHandlers ¶
func AddCrudHandlers(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler Handler)
func AddDeleteHandler ¶
func AddDeleteHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler BaseHandler)
func AddListHandler ¶
func AddListHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler ListHandler)
func AddReadHandler ¶
func AddReadHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler BaseHandler)
func AddUpdateHandler ¶
func AddUpdateHandler(logger log.Logger, d *httpserver.Definitions, version int, basePath string, handler UpdateHandler)
func GetApiViewFromHeader ¶
func NewCreateHandler ¶
func NewCreateHandler(logger log.Logger, transformer CreateHandler) gin.HandlerFunc
func NewDeleteHandler ¶
func NewDeleteHandler(logger log.Logger, transformer BaseHandler) gin.HandlerFunc
func NewListHandler ¶
func NewListHandler(logger log.Logger, transformer ListHandler) gin.HandlerFunc
func NewReadHandler ¶
func NewReadHandler(logger log.Logger, transformer BaseHandler) gin.HandlerFunc
func NewUpdateHandler ¶
func NewUpdateHandler(logger log.Logger, transformer UpdateHandler) gin.HandlerFunc
Types ¶
type BaseCreateHandler ¶
type BaseHandler ¶
type BaseHandler interface {
GetRepository() Repository
GetModel() db_repo.ModelBased
TransformOutput(ctx context.Context, model db_repo.ModelBased, apiView string) (output interface{}, err error)
}
type BaseListHandler ¶
type BaseUpdateHandler ¶
type CreateHandler ¶
type CreateHandler interface {
BaseHandler
BaseCreateHandler
}
type Handler ¶
type Handler interface {
BaseHandler
BaseCreateHandler
BaseUpdateHandler
BaseListHandler
}
type ListHandler ¶
type ListHandler interface {
BaseHandler
BaseListHandler
}
type Repository ¶
type Repository interface {
Create(ctx context.Context, value db_repo.ModelBased) error
Read(ctx context.Context, id *uint, out db_repo.ModelBased) error
Update(ctx context.Context, value db_repo.ModelBased) error
Delete(ctx context.Context, value db_repo.ModelBased) error
Query(ctx context.Context, qb *db_repo.QueryBuilder, result interface{}) error
Count(ctx context.Context, qb *db_repo.QueryBuilder, model db_repo.ModelBased) (int, error)
GetMetadata() db_repo.Metadata
}
type UpdateHandler ¶
type UpdateHandler interface {
BaseHandler
BaseUpdateHandler
}
Click to show internal directories.
Click to hide internal directories.