Documentation
¶
Index ¶
- func Archive[T RepositoryContext, K any](domain string, model T, ids ...K) error
- func BulkArchive[T RepositoryContext, K any](domain string, model T, conditions string, values ...any) error
- func BulkCreate[T RepositoryContext](domain string, model T, instances []T) ([]T, error)
- func BulkDelete[T RepositoryContext, K any](domain string, model T, conditions string, values ...any) error
- func Clear()
- func Delete[T RepositoryContext, K any](domain string, model T, ids ...K) error
- func Get[T RepositoryContext](domain string, model T, ...) ([]T, error)
- func GetArchive[T RepositoryContext](domain string, model T, ...) ([]T, error)
- func Migrate(domain string, clear bool, models ...RepositoryContext) error
- func Register(modelsToRegister ...RepositoryContext)
- func Save[T RepositoryContext](domain string, model T) (T, error)
- func SetDataFolder(name string)
- type ConditionBuilder
- type GetOptions
- type RepositoryContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BulkArchive ¶
func BulkCreate ¶
func BulkCreate[T RepositoryContext](domain string, model T, instances []T) ([]T, error)
func BulkDelete ¶
func Get ¶
func Get[T RepositoryContext](domain string, model T, conditions func(builder ConditionBuilder) ConditionBuilder) ([]T, error)
func GetArchive ¶
func GetArchive[T RepositoryContext](domain string, model T, conditions func(builder ConditionBuilder) ConditionBuilder) ([]T, error)
func Register ¶
func Register(modelsToRegister ...RepositoryContext)
func Save ¶
func Save[T RepositoryContext](domain string, model T) (T, error)
func SetDataFolder ¶
func SetDataFolder(name string)
Types ¶
type ConditionBuilder ¶
type ConditionBuilder interface { Find(dest any, conds ...any) ConditionBuilder Select(query any, args ...any) ConditionBuilder Distinct(args ...any) ConditionBuilder Table(name string, args ...any) ConditionBuilder Not(query any, args ...any) ConditionBuilder Or(query any, args ...any) ConditionBuilder Where(query any, args ...any) ConditionBuilder Omit(columns ...string) ConditionBuilder Joins(query string, args ...any) ConditionBuilder InnerJoins(query string, args ...any) ConditionBuilder Group(name string) ConditionBuilder Order(value any) ConditionBuilder Limit(limit int) ConditionBuilder Offset(offset int) ConditionBuilder Having(query any, args ...any) ConditionBuilder Raw(sql string, values ...any) ConditionBuilder }
func NewConditionBuilder ¶
func NewConditionBuilder(db *gorm.DB) ConditionBuilder
type GetOptions ¶
type RepositoryContext ¶
Click to show internal directories.
Click to hide internal directories.