Documentation ¶
Index ¶
- func HandlerCreate(repository *Repository) gin.HandlerFunc
- type Repository
- func (repo *Repository) FindBy(criteria map[string]interface{}) (interface{}, error)
- func (repo *Repository) FindOneBy(criteria map[string]interface{}) (hateoas.Entity, error)
- func (repo *Repository) FindOneBySlug(slug string) (*v1.Environment, error)
- func (repo *Repository) FindOneByUnscoped(criteria map[string]interface{}) (hateoas.SoftDeletableEntity, error)
- func (repo *Repository) FindPageBy(pageable hateoas.Pageable, criteria map[string]interface{}) (hateoas.Page, error)
- func (repo *Repository) GetType() reflect.Type
- func (repo *Repository) Remove(env interface{}) error
- func (repo *Repository) Save(environment hateoas.Entity) error
- func (repo *Repository) Truncate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandlerCreate ¶
func HandlerCreate(repository *Repository) gin.HandlerFunc
HandlerCreate replace or create a resource
Types ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
Repository is a repository manager for applications
func NewRepository ¶
func NewRepository(db *gorm.DB) *Repository
NewRepository creates an application repository
func (*Repository) FindBy ¶
func (repo *Repository) FindBy(criteria map[string]interface{}) (interface{}, error)
FindBy fetch a collection of applications matching each criteria
func (*Repository) FindOneBy ¶
func (repo *Repository) FindOneBy(criteria map[string]interface{}) (hateoas.Entity, error)
FindOneBy fetch the first application matching each criteria
func (*Repository) FindOneBySlug ¶
func (repo *Repository) FindOneBySlug(slug string) (*v1.Environment, error)
FindOneBySlug fetch a collection of applications matching each criteria
func (*Repository) FindOneByUnscoped ¶
func (repo *Repository) FindOneByUnscoped(criteria map[string]interface{}) (hateoas.SoftDeletableEntity, error)
FindOneByUnscoped gives the details of a particular environment, even if soft deleted
func (*Repository) FindPageBy ¶
func (repo *Repository) FindPageBy(pageable hateoas.Pageable, criteria map[string]interface{}) (hateoas.Page, error)
FindPageBy returns a page of matching entities
func (*Repository) GetType ¶
func (repo *Repository) GetType() reflect.Type
GetType returns the entity type managed by this repository
func (*Repository) Remove ¶
func (repo *Repository) Remove(env interface{}) error
Remove deletes the application whose GetID is given as a parameter
func (*Repository) Save ¶
func (repo *Repository) Save(environment hateoas.Entity) error
Save persists an application to the database
func (*Repository) Truncate ¶
func (repo *Repository) Truncate() error
Truncate empties the applications table for testing purposes