Documentation ¶
Index ¶
- func NewExecuteSqlError(sql string, errorOccurred error) error
- func NewTemplateFormatError(template []rune) error
- type BaseDatabaseImplement
- func (s *BaseDatabaseImplement) Count(table, query string, args ...any) (count int64, err error)
- func (s *BaseDatabaseImplement) CountWithCtx(ctx context.Context, table, query string, args ...any) (count int64, err error)
- func (s *BaseDatabaseImplement) DeleteAll(query string, args ...any) error
- func (s *BaseDatabaseImplement) DeleteAllWithCtx(ctx context.Context, query string, args ...any) error
- func (s *BaseDatabaseImplement) DeleteOne(query string, args ...any) error
- func (s *BaseDatabaseImplement) DeleteOneWithCtx(ctx context.Context, query string, args ...any) error
- func (s *BaseDatabaseImplement) ExecRaw(sql string, args ...any) error
- func (s *BaseDatabaseImplement) ExecRawWithCtx(ctx context.Context, sql string, args ...any) error
- func (s *BaseDatabaseImplement) ExecRawsWithTransaction(sql []Template) error
- func (s *BaseDatabaseImplement) ExecRawsWithTransactionCtx(ctx context.Context, sql []Template) error
- func (s *BaseDatabaseImplement) ExtMethods() ExtMethods
- func (s *BaseDatabaseImplement) GetAll(receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) GetAllWithCtx(ctx context.Context, receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) GetOne(receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) GetOneWithCtx(ctx context.Context, receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) GetPage(receiver any, offset, limit int, query string, args ...any) error
- func (s *BaseDatabaseImplement) Has(table, query string, args ...any) (exist bool, err error)
- func (s *BaseDatabaseImplement) HasWithCtx(ctx context.Context, table, query string, args ...any) (exist bool, err error)
- func (s *BaseDatabaseImplement) Init(_ Options) error
- func (s *BaseDatabaseImplement) InsertAll(data any) error
- func (s *BaseDatabaseImplement) InsertAllWithCtx(ctx context.Context, data any) error
- func (s *BaseDatabaseImplement) InsertOne(data any) error
- func (s *BaseDatabaseImplement) InsertOneWithCtx(ctx context.Context, data any) error
- func (s *BaseDatabaseImplement) Migrate(models ...any) error
- func (s *BaseDatabaseImplement) ParseDatabaseOptions(db *sql.DB, opts Options)
- func (s *BaseDatabaseImplement) ParseLoggerOptions(opts Options)
- func (s *BaseDatabaseImplement) PickAll(receiver any, length int, query string, args ...any) error
- func (s *BaseDatabaseImplement) PickAllWithCtx(ctx context.Context, receiver any, length int, query string, args ...any) error
- func (s *BaseDatabaseImplement) PickOne(receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) PickOneWithCtx(ctx context.Context, receiver any, query string, args ...any) error
- func (s *BaseDatabaseImplement) QueryRaw(receiver any, sql string, args ...any) error
- func (s *BaseDatabaseImplement) QueryRawWithCtx(ctx context.Context, receiver any, sql string, args ...any) error
- func (s *BaseDatabaseImplement) SetDriverName(name string)
- func (s *BaseDatabaseImplement) SetLogger(logger logger.Logger)
- func (s *BaseDatabaseImplement) SetRandCommand(command string)
- func (s *BaseDatabaseImplement) UpdateAll(data any, query string, args ...any) error
- func (s *BaseDatabaseImplement) UpdateAllWithCtx(ctx context.Context, data any, query string, args ...any) error
- func (s *BaseDatabaseImplement) UpdateOne(data any, query string, args ...any) error
- func (s *BaseDatabaseImplement) UpdateOneWithCtx(ctx context.Context, data any, query string, args ...any) error
- type BaseExtMethodGroup
- func (b *BaseExtMethodGroup) DriverName() string
- func (b *BaseExtMethodGroup) Exec(cmd func(db *gorm.DB) *gorm.DB) error
- func (b *BaseExtMethodGroup) ExecCtx(ctx context.Context, cmd func(db *gorm.DB) *gorm.DB) error
- func (b *BaseExtMethodGroup) GetGorm() *gorm.DB
- func (b *BaseExtMethodGroup) Transaction(cmd func(tx *gorm.DB) error) error
- func (b *BaseExtMethodGroup) TransactionCtx(ctx context.Context, cmd func(tx *gorm.DB) error) error
- type Database
- type ExecuteSqlError
- type ExtMethods
- type Extended
- type Extension
- type Options
- type Template
- type TemplateFormatError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecuteSqlError ¶ added in v1.2.10
func NewTemplateFormatError ¶ added in v1.2.10
Types ¶
type BaseDatabaseImplement ¶
type BaseDatabaseImplement struct { Db *gorm.DB Logger logger.Logger Timeout time.Duration // contains filtered or unexported fields }
func (*BaseDatabaseImplement) Count ¶
func (s *BaseDatabaseImplement) Count(table, query string, args ...any) (count int64, err error)
func (*BaseDatabaseImplement) CountWithCtx ¶
func (*BaseDatabaseImplement) DeleteAll ¶
func (s *BaseDatabaseImplement) DeleteAll(query string, args ...any) error
func (*BaseDatabaseImplement) DeleteAllWithCtx ¶
func (*BaseDatabaseImplement) DeleteOne ¶
func (s *BaseDatabaseImplement) DeleteOne(query string, args ...any) error
func (*BaseDatabaseImplement) DeleteOneWithCtx ¶
func (*BaseDatabaseImplement) ExecRaw ¶
func (s *BaseDatabaseImplement) ExecRaw(sql string, args ...any) error
func (*BaseDatabaseImplement) ExecRawWithCtx ¶
func (*BaseDatabaseImplement) ExecRawsWithTransaction ¶ added in v1.2.10
func (s *BaseDatabaseImplement) ExecRawsWithTransaction(sql []Template) error
func (*BaseDatabaseImplement) ExecRawsWithTransactionCtx ¶ added in v1.2.10
func (s *BaseDatabaseImplement) ExecRawsWithTransactionCtx(ctx context.Context, sql []Template) error
func (*BaseDatabaseImplement) ExtMethods ¶ added in v1.2.7
func (s *BaseDatabaseImplement) ExtMethods() ExtMethods
func (*BaseDatabaseImplement) GetAll ¶
func (s *BaseDatabaseImplement) GetAll(receiver any, query string, args ...any) error
func (*BaseDatabaseImplement) GetAllWithCtx ¶
func (*BaseDatabaseImplement) GetOne ¶
func (s *BaseDatabaseImplement) GetOne(receiver any, query string, args ...any) error
func (*BaseDatabaseImplement) GetOneWithCtx ¶
func (*BaseDatabaseImplement) Has ¶
func (s *BaseDatabaseImplement) Has(table, query string, args ...any) (exist bool, err error)
func (*BaseDatabaseImplement) HasWithCtx ¶
func (*BaseDatabaseImplement) Init ¶
func (s *BaseDatabaseImplement) Init(_ Options) error
func (*BaseDatabaseImplement) InsertAll ¶
func (s *BaseDatabaseImplement) InsertAll(data any) error
func (*BaseDatabaseImplement) InsertAllWithCtx ¶
func (s *BaseDatabaseImplement) InsertAllWithCtx(ctx context.Context, data any) error
func (*BaseDatabaseImplement) InsertOne ¶
func (s *BaseDatabaseImplement) InsertOne(data any) error
func (*BaseDatabaseImplement) InsertOneWithCtx ¶
func (s *BaseDatabaseImplement) InsertOneWithCtx(ctx context.Context, data any) error
func (*BaseDatabaseImplement) Migrate ¶
func (s *BaseDatabaseImplement) Migrate(models ...any) error
func (*BaseDatabaseImplement) ParseDatabaseOptions ¶
func (s *BaseDatabaseImplement) ParseDatabaseOptions(db *sql.DB, opts Options)
func (*BaseDatabaseImplement) ParseLoggerOptions ¶
func (s *BaseDatabaseImplement) ParseLoggerOptions(opts Options)
func (*BaseDatabaseImplement) PickAllWithCtx ¶
func (*BaseDatabaseImplement) PickOne ¶
func (s *BaseDatabaseImplement) PickOne(receiver any, query string, args ...any) error
func (*BaseDatabaseImplement) PickOneWithCtx ¶
func (*BaseDatabaseImplement) QueryRaw ¶
func (s *BaseDatabaseImplement) QueryRaw(receiver any, sql string, args ...any) error
func (*BaseDatabaseImplement) QueryRawWithCtx ¶
func (*BaseDatabaseImplement) SetDriverName ¶ added in v1.2.7
func (s *BaseDatabaseImplement) SetDriverName(name string)
func (*BaseDatabaseImplement) SetLogger ¶ added in v1.2.10
func (s *BaseDatabaseImplement) SetLogger(logger logger.Logger)
func (*BaseDatabaseImplement) SetRandCommand ¶
func (s *BaseDatabaseImplement) SetRandCommand(command string)
func (*BaseDatabaseImplement) UpdateAll ¶
func (s *BaseDatabaseImplement) UpdateAll(data any, query string, args ...any) error
func (*BaseDatabaseImplement) UpdateAllWithCtx ¶
func (*BaseDatabaseImplement) UpdateOne ¶
func (s *BaseDatabaseImplement) UpdateOne(data any, query string, args ...any) error
func (*BaseDatabaseImplement) UpdateOneWithCtx ¶
type BaseExtMethodGroup ¶ added in v1.2.7
type BaseExtMethodGroup struct {
// contains filtered or unexported fields
}
func (*BaseExtMethodGroup) DriverName ¶ added in v1.2.7
func (b *BaseExtMethodGroup) DriverName() string
func (*BaseExtMethodGroup) GetGorm ¶ added in v1.2.7
func (b *BaseExtMethodGroup) GetGorm() *gorm.DB
func (*BaseExtMethodGroup) Transaction ¶ added in v1.2.10
func (b *BaseExtMethodGroup) Transaction(cmd func(tx *gorm.DB) error) error
func (*BaseExtMethodGroup) TransactionCtx ¶ added in v1.2.10
type Database ¶
type Database interface { Init(options Options) error Migrate(models ...any) error Has(table string, query string, args ...any) (exist bool, err error) Count(table string, query string, args ...any) (count int64, err error) GetOne(receiver any, query string, args ...any) error GetAll(receiver any, query string, args ...any) error GetPage(receiver any, offset, limit int, query string, args ...any) error PickOne(receiver any, query string, args ...any) error PickAll(receiver any, length int, query string, args ...any) error InsertOne(data any) error InsertAll(data any) error UpdateOne(data any, query string, args ...any) error UpdateAll(data any, query string, args ...any) error DeleteOne(query string, args ...any) error DeleteAll(query string, args ...any) error ExecRaw(sql string, args ...any) error QueryRaw(receiver any, sql string, args ...any) error ExecRawsWithTransaction(sql []Template) error HasWithCtx(ctx context.Context, table string, query string, args ...any) (exist bool, err error) CountWithCtx(ctx context.Context, table string, query string, args ...any) (count int64, err error) GetOneWithCtx(ctx context.Context, receiver any, query string, args ...any) error GetAllWithCtx(ctx context.Context, receiver any, query string, args ...any) error PickOneWithCtx(ctx context.Context, receiver any, query string, args ...any) error PickAllWithCtx(ctx context.Context, receiver any, length int, query string, args ...any) error InsertOneWithCtx(ctx context.Context, data any) error InsertAllWithCtx(ctx context.Context, data any) error UpdateOneWithCtx(ctx context.Context, data any, query string, args ...any) error UpdateAllWithCtx(ctx context.Context, data any, query string, args ...any) error DeleteOneWithCtx(ctx context.Context, query string, args ...any) error DeleteAllWithCtx(ctx context.Context, query string, args ...any) error ExecRawWithCtx(ctx context.Context, sql string, args ...any) error QueryRawWithCtx(ctx context.Context, receiver any, sql string, args ...any) error ExecRawsWithTransactionCtx(ctx context.Context, sql []Template) error ExtMethods() ExtMethods SetLogger(logger logger.Logger) }
type ExecuteSqlError ¶ added in v1.2.10
func (*ExecuteSqlError) Error ¶ added in v1.2.10
func (err *ExecuteSqlError) Error() string
type ExtMethods ¶ added in v1.2.7
type TemplateFormatError ¶ added in v1.2.10
type TemplateFormatError struct {
Template string `json:"template"`
}
func (*TemplateFormatError) Error ¶ added in v1.2.10
func (err *TemplateFormatError) Error() string
Click to show internal directories.
Click to hide internal directories.