Documentation ¶
Index ¶
- type Generepo
- func (g *Generepo[T]) Archive(entity *T) error
- func (g *Generepo[T]) Connection(tx *gorm.DB, tableName string, filters []types.FilterInput, sortBy string, ...) ([]*T, *types.PageInfo, error)
- func (g *Generepo[T]) Create(entity *T) (*T, error)
- func (g *Generepo[T]) Delete(entity *T) error
- func (g *Generepo[T]) FindBy(filters []types.Filter, preloads ...string) (*T, error)
- func (g *Generepo[T]) FuzzyFindBy(key string, value any) ([]*T, error)
- func (g *Generepo[T]) ListBy(filters []types.Filter, preloads ...string) ([]*T, error)
- func (g *Generepo[T]) Update(entity *T) (*T, error)
- type Repository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Generepo ¶
func (*Generepo[T]) Connection ¶
func (*Generepo[T]) FuzzyFindBy ¶
uses ILIKE to return an array of *T
type Repository ¶
type Repository struct { User types.IGenericRepo[types.User] Apple types.IGenericRepo[types.Apple] DB *gorm.DB }
func Init ¶
func Init() (*Repository, error)
func NewRepository ¶
func NewRepository(db *gorm.DB) *Repository
Click to show internal directories.
Click to hide internal directories.