Documentation
¶
Index ¶
- func Delete(db *gorm.DB, tableName string, column string, value any) error
- func DeleteById(db *gorm.DB, tableName string, id uint64) error
- func Exists(db *gorm.DB, tableName, column string, value interface{}, withDeletedAt bool) (bool, error)
- func ExistsByColumn(db *gorm.DB, tableName, column string, value interface{}) (bool, error)
- func ExistsByColumnWithDeletedAt(db *gorm.DB, tableName, column string, value interface{}) (bool, error)
- func ExistsByFilterExprs(db *gorm.DB, tableName string, filters sql3.FilterExprs) (bool, error)
- func ExistsByQuery(db *gorm.DB, qsql string, value ...any) (bool, error)
- func ExistsBySQL(db *gorm.DB, sql string, value ...any) (bool, error)
- func GetById[T any](db *gorm.DB, id any) (*T, error)
- func NewDBWithContext(db *gorm.DB, ctx context.Context) *gorm.DB
- func NewDBWithLogger(db *gorm.DB, log *log.Logger, conf *logger.Config) *gorm.DB
- func NewTraceDB(db *gorm.DB, ctx context.Context, traceId string) *gorm.DB
- func TableName(tx *gorm.DB, name string) *gorm.DB
- type ChainRepository
- type Repository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExistsByColumn ¶
func ExistsByFilterExprs ¶
func ExistsByQuery ¶
根据查询语句查询数据是否存在
func NewDBWithLogger ¶
Types ¶
type ChainRepository ¶
type ChainRepository[T any] struct { scope.ChainScope *gorm.DB }
func NewChainRepository ¶
func NewChainRepository[T any](db *gorm.DB) *ChainRepository[T]
type Repository ¶
func NewRepository ¶
func NewRepository[T any](db *gorm.DB) *Repository[T]
func (*Repository[T]) Create ¶
func (r *Repository[T]) Create(t *T) error
func (*Repository[T]) Delete ¶
func (r *Repository[T]) Delete(id any) error
func (*Repository[T]) Retrieve ¶
func (r *Repository[T]) Retrieve(id any) (*T, error)
func (*Repository[T]) Update ¶
func (r *Repository[T]) Update(t *T) error
Click to show internal directories.
Click to hide internal directories.