db

package
v0.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultConfig added in v0.2.19

func DefaultConfig() *gorm.Config

func FlagSet

func FlagSet() *pflag.FlagSet

func New added in v0.1.11

func New(dialector gorm.Dialector, conn *ConnConfig, opts ...gorm.Option) (*gorm.DB, error)

func NewLogger added in v0.2.19

func NewLogger(isDebug bool) gLogger.Interface

Types

type Config

type Config struct {
	Debug bool              `json:"debug,omitempty" yaml:"debug,omitempty"`
	DSN   string            `json:"dsn,omitempty" yaml:"dsn,omitempty"`
	User  string            `json:"user,omitempty" yaml:"user,omitempty"`
	Pass  string            `json:"pass,omitempty" yaml:"pass,omitempty"`
	Name  string            `json:"name,omitempty" yaml:"name,omitempty"`
	Conn  *ConnConfig       `json:"conn,omitempty" yaml:"conn,omitempty"`
	Args  map[string]string `json:"args,omitempty" yaml:"args,omitempty"`
}

func (*Config) GetDB added in v0.3.1

func (c *Config) GetDB() *Config

func (*Config) String added in v0.2.19

func (c *Config) String() string

func (*Config) WithArgs added in v0.2.19

func (c *Config) WithArgs(k, v string) *Config

type ConnConfig

type ConnConfig struct {
	Idle     int `json:"idle,omitempty" yaml:"idle,omitempty"`
	Open     int `json:"open,omitempty" yaml:"open,omitempty"`
	Lifetime int `json:"lifetime,omitempty" yaml:"lifetime,omitempty"`
}

type DialectorWrapper added in v0.2.0

type DialectorWrapper struct {
	gorm.Dialector
	// contains filtered or unexported fields
}

func NewDialectorWrapper added in v0.2.0

func NewDialectorWrapper() *DialectorWrapper

func (*DialectorWrapper) Apply added in v0.2.0

func (d *DialectorWrapper) Apply(dialector gorm.Dialector)

func (*DialectorWrapper) Migrator added in v0.2.0

func (d *DialectorWrapper) Migrator(db *gorm.DB) gorm.Migrator

func (*DialectorWrapper) SetMigrator added in v0.2.0

func (d *DialectorWrapper) SetMigrator(migrator MigratorFunc)

type MigratorFunc added in v0.2.0

type MigratorFunc func(db *gorm.DB) gorm.Migrator

type Model

type Model struct {
	ID        uint64 `gorm:"primaryKey;autoIncrement;column:id" json:"-"`
	CreatedAt int64  `gorm:"autoCreateTime;column:created_at" json:"created_at"`
	UpdatedAt int64  `gorm:"autoUpdateTime;column:updated_at" json:"updated_at"`
}

func (*Model) Defaults

func (m *Model) Defaults() []Modeler

func (*Model) GetID

func (m *Model) GetID() uint64

type ModelUUID added in v0.2.19

type ModelUUID struct {
	Model
	UUID uuid.UUID `gorm:"type:uuid;unique;column:uuid;default:gen_random_uuid()" json:"uuid"`
}

func (*ModelUUID) BeforeCreate added in v0.2.19

func (m *ModelUUID) BeforeCreate(tx *gorm.DB) (err error)

type Modeler

type Modeler interface {
	TableName() string
	Defaults() []Modeler
	GetID() uint64
}

type StringSlice

type StringSlice = datatypes.JSONSlice[string]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL