Versions in this module Expand all Collapse all v2 v2.0.2 Feb 23, 2026 Changes in this version + var StructToFieldMap = make(map[reflect.Type]*FieldMap) + func Delete(ex Executor, query string, args ...any) error + func DeleteNamed(driver Driver, ex Executor, query string, params map[string]any) error + func GetPointersForColumns[T any](columns []string, fieldMap *FieldMap, t *T) *[]interface + func InsertExistingUuid[T any](ex Executor, t *T) error + func InsertNative(ex Executor, query string, args ...any) (int, error) + func InsertUuid[T any](ex Executor, t *T) (string, error) + func Insert[T any](ex Executor, t *T) (int, error) + func JoinForIn(ids []int) string + func JoinStringForInWithDriver(driver Driver, offset int, count int) string + func JoinStringForIn[T any](offset int, params []string) string + func ParseNamedQuery(driver Driver, query string, params map[string]any) (string, []any, error) + func ParseNamedQueryForModel[T any](query string, params map[string]any) (string, []any, error) + func RegisterDriver(driver Driver) + func RegisterModelWithNaming[T any](driver Driver, namingStrategy DbNamingStrategy) + func RegisterModel[T any](driver ...Driver) + func SelectMultipleNative[T any](ex Executor, mapLine func(*interface{ Scan(...any) error }, *T) error, ...) ([]*T, error) + func SelectNamed[T any](ex Executor, query string, params map[string]any) ([]*T, error) + func SelectSingleNamed[T any](ex Executor, query string, params map[string]any) (*T, error) + func SelectSingle[T any](ex Executor, query string, args ...any) (*T, error) + func Select[T any](ex Executor, query string, args ...any) ([]*T, error) + func UpdateNamed[T any](ex Executor, t *T, where string, params map[string]any) error + func UpdateNative(ex Executor, query string, args ...any) error + func Update[T any](ex Executor, t *T, where string, args ...any) error + func ValidateColumns[T any](columns []string, fieldMap *FieldMap) error + type DbNamingStrategy interface + GetColumnNameFromStructName func(string) string + GetTableNameFromStructName func(string) string + type DefaultDbNamingStrategy struct + func (d DefaultDbNamingStrategy) GetColumnNameFromStructName(input string) string + func (d DefaultDbNamingStrategy) GetTableNameFromStructName(input string) string + type Driver interface + InsertAndGetId func(ex Executor, query string, args ...any) (int, error) + JoinStringForIn func(offset int, count int) string + Name func() string + Placeholder func(argIndex int) string + RenumberWhereClause func(where string, offset int) string + SupportsBackslashEscape func() bool + var MySQL Driver = &mysqlDriver{} + var PostgreSQL Driver = &pgDriver{} + var SQLite Driver = &sqliteDriver{} + type Executor interface + Exec func(query string, args ...any) (sql.Result, error) + Query func(query string, args ...any) (*sql.Rows, error) + QueryRow func(query string, args ...any) *sql.Row + type FieldMap struct + ColumnKeys []string + ColumnsMap map[string]int + Driver Driver + HasIntId bool + InsertColumns []string + InsertQuery string + UpdateQuery string + func GetFieldMap(t reflect.Type) (*FieldMap, error) + type InsertUpdateQueryGenerator interface + GenerateInsertQuery func(tableName string, columnKeys []string, hasIntId bool) (string, []string) + GenerateUpdateQuery func(tableName string, columnKeys []string) string + type MySqlInsertUpdateQueryGenerator = mysqlDriver + type P = map[string]any + type PgInsertUpdateQueryGenerator = pgDriver + type SqliteInsertUpdateQueryGenerator = sqliteDriver Other modules containing this package github.com/tracewayapp/lit