sqlutil

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsDuplicateKeyError

func IsDuplicateKeyError(err error) bool

IsDuplicateKeyError detects duplicate-key errors across common SQL drivers.

func IsSafeIdentifier

func IsSafeIdentifier(value string) bool

IsSafeIdentifier reports whether value is safe to interpolate as a SQL identifier.

func IsSafeQualifiedIdentifier

func IsSafeQualifiedIdentifier(value string) bool

IsSafeQualifiedIdentifier reports whether value is safe to interpolate as a table name.

func MarshalStringMap

func MarshalStringMap(values map[string]string) (string, error)

MarshalStringMap encodes a string map as JSON object text.

func NormalizeDuplicateKeyError

func NormalizeDuplicateKeyError(err error, duplicate error) error

NormalizeDuplicateKeyError maps common driver duplicate-key messages.

func Placeholder

func Placeholder(dialect Dialect, index int) string

Placeholder returns a placeholder for a one-based parameter index.

func Placeholders

func Placeholders(dialect Dialect, count int, start int) string

Placeholders returns count placeholders starting at a one-based parameter index.

func UnmarshalStringMap

func UnmarshalStringMap(raw string) (map[string]string, error)

UnmarshalStringMap decodes a JSON object text into a string map.

Types

type Dialect

type Dialect string

Dialect controls SQL placeholder rendering.

const (
	// DialectMySQL uses question-mark placeholders.
	DialectMySQL Dialect = "mysql"

	// DialectSQLite uses question-mark placeholders.
	DialectSQLite Dialect = "sqlite"

	// DialectPostgres uses numbered placeholders.
	DialectPostgres Dialect = "postgres"
)

func NormalizeDialect

func NormalizeDialect(dialect Dialect) (Dialect, bool)

NormalizeDialect validates and defaults a SQL dialect.

Jump to

Keyboard shortcuts

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