Versions in this module Expand all Collapse all v0 v0.2.1 Oct 26, 2025 v0.2.0 Oct 26, 2025 v0.1.1 Oct 25, 2025 Changes in this version + type Builder struct + func NewBuilder(table string) *Builder + func (b *Builder) AddSubquery(name string, subquery *Builder) *Builder + func (b *Builder) BuildDelete(whereField string) string + func (b *Builder) BuildInsert(columns []string) (string, int) + func (b *Builder) BuildSelect() (string, []interface{}) + func (b *Builder) BuildUpdate(columns []string, whereField string) (string, int) + func (b *Builder) Distinct() *Builder + func (b *Builder) GroupBy(columns ...string) *Builder + func (b *Builder) Having(field string, operator Operator, value interface{}) *Builder + func (b *Builder) InnerJoin(table, condition string) *Builder + func (b *Builder) Join(joinType JoinType, table, condition string) *Builder + func (b *Builder) LeftJoin(table, condition string) *Builder + func (b *Builder) Limit(limit int) *Builder + func (b *Builder) Offset(offset int) *Builder + func (b *Builder) OrWhere(field string, operator Operator, value interface{}) *Builder + func (b *Builder) OrderBy(field string, desc bool) *Builder + func (b *Builder) RightJoin(table, condition string) *Builder + func (b *Builder) Select(cols ...string) *Builder + func (b *Builder) Where(field string, operator Operator, value interface{}) *Builder + func (b *Builder) WhereGroup(operator LogicalOperator, fn func(*ConditionGroup)) *Builder + type Condition struct + Field string + Operator Operator + Value interface{} + type ConditionGroup struct + Conditions []interface{} + Operator LogicalOperator + func (g *ConditionGroup) Group(operator LogicalOperator, fn func(*ConditionGroup)) *ConditionGroup + func (g *ConditionGroup) Where(field string, operator Operator, value interface{}) *ConditionGroup + type Config struct + Charset string + Collation string + ConnMaxIdleTime time.Duration + ConnMaxLifetime time.Duration + Database string + DisableForeignKeyConstraintWhenMigrating bool + Host string + Logging LoggingConfig + MaxIdleConns int + MaxOpenConns int + Password string + Port int + PrepareStmt bool + QueryTimeout time.Duration + SSL SSLConfig + SkipDefaultTransaction bool + TimeZone string + Username string + func (c *Config) GetDSN() string + func (c *Config) Validate() error + type JoinClause struct + Condition string + Table string + Type JoinType + type JoinType string + const CrossJoin + const FullJoin + const InnerJoin + const LeftJoin + const RightJoin + type LoggingConfig struct + Format string + Level string + LogPerformanceMetrics bool + LogQueries bool + LogQueryParameters bool + LogSlowQueries bool + MetricsInterval time.Duration + SlowQueryThreshold time.Duration + type LogicalOperator string + const And + const Or + type Manager struct + func NewDefaultManager(host, database, username, password string) (*Manager, error) + func NewManager(config *Config) (*Manager, error) + func NewSingletonManager(config *Config) (*Manager, error) + func (m *Manager) Close() error + func (m *Manager) Config() *Config + func (m *Manager) DB() *gorm.DB + func (m *Manager) Ping(ctx context.Context) error + func (m *Manager) SqlDB() (*sql.DB, error) + func (m *Manager) Stats() (sql.DBStats, error) + type Operator string + const Between + const Equal + const GreaterThan + const GreaterThanOrEqual + const In + const IsNotNull + const IsNull + const LessThan + const LessThanOrEqual + const Like + const NotBetween + const NotEqual + const NotIn + const NotLike + type SSLConfig struct + CAFile string + CertFile string + Enabled bool + KeyFile string + MinVersion string + ServerName string + SkipVerify bool