common

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const TagName = "gmodel"

Variables

View Source
var All = Sql("*")
View Source
var CountAll = Raw("count(*)", nil)
View Source
var Null = Raw("NULL", nil)

Functions

func FillHandlers added in v0.0.8

func FillHandlers(entity any, columns []string, handlers []any) []any

func OnlySql

func OnlySql(toSql ToSql, config ToSqlConfig) string

func ToSafePointerOfBaseType added in v0.0.8

func ToSafePointerOfBaseType(val any, addr unsafe.Pointer) any

Types

type DefaultConfigLoader added in v0.0.8

type DefaultConfigLoader struct{}

func (DefaultConfigLoader) FieldFormat added in v0.0.8

func (m DefaultConfigLoader) FieldFormat(name string) string

func (DefaultConfigLoader) TableFormat added in v0.0.8

func (m DefaultConfigLoader) TableFormat(name string) string

type EntityFieldHandler added in v0.0.8

type EntityFieldHandler interface {
	GetFieldsHandler(fields []string) ([]any, bool)
}

type Field

type Field interface {
	Name() string
	As(name string) ToSql
	ToSql
}

type SqlStr

type SqlStr string

func (SqlStr) ToSql

func (s SqlStr) ToSql(config ToSqlConfig) (string, []any)

type Table added in v0.0.10

type Table interface {
	TableName() string
}

type ToSql

type ToSql interface {
	ToSql(ToSqlConfig) (string, []any)
}

func Raw

func Raw(sql string, pms ...any) ToSql

func Sql

func Sql(sql string) ToSql

type ToSqlConfig added in v0.0.8

type ToSqlConfig interface {
	FieldFormat(string) string
	TableFormat(string) string
}

Jump to

Keyboard shortcuts

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