Help us shape the future of Go! Take the 2026 Go Developer Survey

sql_gorm

package
v0.57.26 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

README

Go-ORM Engine

This package adapts the code from the Go-orm MySQL driver to run on top of any of the Hydra SQL stores.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// CreateClauses create clauses
	CreateClauses = []string{"INSERT", "VALUES", "ON CONFLICT"}
	// QueryClauses query clauses
	QueryClauses = []string{}
	// UpdateClauses update clauses
	UpdateClauses = []string{"UPDATE", "SET", "WHERE", "ORDER BY", "LIMIT"}
	// DeleteClauses delete clauses
	DeleteClauses = []string{"DELETE", "FROM", "WHERE", "ORDER BY", "LIMIT"}
)

Functions

func NewDialector

func NewDialector(db *sql.DB) gorm.Dialector

NewDialector constructs a new dialector from a sql store.

func NewGorm

func NewGorm(le *logrus.Entry, sqlDB *sql.DB, conf *gorm.Config) (*gorm.DB, error)

NewGorm constructs a go-orm instance.

Types

type Dialector

type Dialector struct {
	// contains filtered or unexported fields
}

Dialector implements the Dialector interface from gorm.

func (*Dialector) BindVarTo

func (d *Dialector) BindVarTo(writer clause.Writer, stmt *gorm.Statement, v any)

func (*Dialector) ClauseBuilders

func (d *Dialector) ClauseBuilders() map[string]clause.ClauseBuilder

ClauseBuilders returns the set of clause builders.

func (*Dialector) DataTypeOf

func (d *Dialector) DataTypeOf(field *schema.Field) string

func (*Dialector) DefaultValueOf

func (d *Dialector) DefaultValueOf(field *schema.Field) clause.Expression

func (*Dialector) Explain

func (d *Dialector) Explain(sql string, vars ...any) string

func (*Dialector) Initialize

func (d *Dialector) Initialize(db *gorm.DB) (err error)

Initialize initializes the dialector with a db.

func (*Dialector) Migrator

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

func (*Dialector) Name

func (d *Dialector) Name() string

Name returns the name of the dialector.

func (*Dialector) QuoteTo

func (d *Dialector) QuoteTo(writer clause.Writer, str string)

func (*Dialector) RollbackTo

func (d *Dialector) RollbackTo(tx *gorm.DB, name string) error

func (*Dialector) SavePoint

func (d *Dialector) SavePoint(tx *gorm.DB, name string) error

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

Logger implements the gorm logger interface.

func NewLogger

func NewLogger(le *logrus.Entry) *Logger

NewLogger constructs a new logger.

func (*Logger) Error

func (l *Logger) Error(_ context.Context, fmt string, args ...any)

Error logs an error message

func (*Logger) Info

func (l *Logger) Info(_ context.Context, fmt string, args ...any)

Info logs an info message

func (*Logger) LogMode

func (l *Logger) LogMode(ll logger.LogLevel) logger.Interface

LogMode sets the log level.

func (*Logger) Trace

func (l *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)

Trace traces an operation.

func (*Logger) Warn

func (l *Logger) Warn(_ context.Context, fmt string, args ...any)

Warn logs a warning message

type Migrator

type Migrator struct {
	migrator.Migrator
	*Dialector
}

Migrator migrates the schema changes between code versions. see information_schema.go:

  • numeric_precision: not supported
  • date_time_precision: not supported

func (Migrator) AlterColumn

func (m Migrator) AlterColumn(value any, field string) error

func (Migrator) ColumnTypes

func (m Migrator) ColumnTypes(value any) (columnTypes []gorm.ColumnType, err error)

func (Migrator) DropConstraint

func (m Migrator) DropConstraint(value any, name string) error

func (Migrator) DropTable

func (m Migrator) DropTable(values ...any) error

DropTable drops the tables of the given models in dependency order.

func (Migrator) FullDataTypeOf

func (m Migrator) FullDataTypeOf(field *schema.Field) clause.Expr

func (Migrator) GetTables

func (m Migrator) GetTables() (tableList []string, err error)

func (Migrator) RenameColumn

func (m Migrator) RenameColumn(value any, oldName, newName string) error

func (Migrator) RenameIndex

func (m Migrator) RenameIndex(value any, oldName, newName string) error

Jump to

Keyboard shortcuts

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