Documentation ¶
Index ¶
- func EndCallback(db *gorm.DB, mod string)
- func EndCallbackReq(db *gorm.DB, mod string) *crawler.Request
- func GetById[T any](db *gorm.DB, id int) (*T, error)
- func GetDB(db *gorm.DB, log *log.Logger, conf *logger.Config) *gorm.DB
- func NewTraceDB(db *gorm.DB, ctx context.Context, traceId string) *gorm.DB
- type ChainDao
- type Config
- type Cursor
- type DB
- type DB2
- type FilterExpressions
- type ModelTime
- type Mysql
- type Postgres
- type PrometheusConfig
- type Repository
- type Sqlite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EndCallback ¶
Types ¶
type Config ¶
type Config struct {
Type, Charset, Database, TimeZone string
Host string `flag:"name:db_host;usage:数据库host"`
Port int32
User, Password string
Postgres Postgres
Mysql Mysql
Sqlite Sqlite
MaxIdleConns, MaxOpenConns int
ConnMaxLifetime, ConnMaxIdleTime time.Duration
Gorm gorm.Config
EnableStdLogger bool
Logger logger.Config
NamingStrategy schema.NamingStrategy
EnablePrometheus bool
Prometheus prometheus.Config
PrometheusConfigs []PrometheusConfig
}
type Cursor ¶
type FilterExpressions ¶
type FilterExpressions []dbi.FilterExpression
type PrometheusConfig ¶
type Repository ¶
func NewRepository ¶
func (*Repository[T]) Create ¶
func (r *Repository[T]) Create(t *T) error
func (*Repository[T]) Delete ¶
func (r *Repository[T]) Delete(id int) error
func (*Repository[T]) Read ¶
func (r *Repository[T]) Read(id int) (*T, error)
func (*Repository[T]) Update ¶
func (r *Repository[T]) Update(t *T) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.