import "xorm.io/xorm/names"
var LintGonicMapper = GonicMapper{ "API": true, "ASCII": true, "CPU": true, "CSS": true, "DNS": true, "EOF": true, "GUID": true, "HTML": true, "HTTP": true, "HTTPS": true, "ID": true, "IP": true, "JSON": true, "LHS": true, "QPS": true, "RAM": true, "RHS": true, "RPC": true, "SLA": true, "SMTP": true, "SSH": true, "TLS": true, "TTL": true, "UI": true, "UID": true, "UUID": true, "URI": true, "URL": true, "UTF8": true, "VM": true, "XML": true, "XSRF": true, "XSS": true, }
LintGonicMapper is A GonicMapper that contains a list of common initialisms taken from golang/lint
type CacheMapper struct {
// contains filtered or unexported fields
}
func NewCacheMapper(mapper Mapper) *CacheMapper
func (m *CacheMapper) Obj2Table(o string) string
func (m *CacheMapper) Table2Obj(t string) string
GonicMapper implements IMapper. It will consider initialisms when mapping names. E.g. id -> ID, user -> User and to table names: UserID -> user_id, MyUID -> my_uid
func (mapper GonicMapper) Obj2Table(name string) string
func (mapper GonicMapper) Table2Obj(name string) string
Mapper represents a name convertation between struct's fields name and table's column name
PrefixMapper provides prefix table name support
func NewPrefixMapper(mapper Mapper, prefix string) PrefixMapper
func (mapper PrefixMapper) Obj2Table(name string) string
func (mapper PrefixMapper) Table2Obj(name string) string
type SameMapper struct { }
SameMapper implements IMapper and provides same name between struct and database table
func (m SameMapper) Obj2Table(o string) string
func (m SameMapper) Table2Obj(t string) string
type SnakeMapper struct { }
SnakeMapper implements IMapper and provides name transaltion between struct and database table
func (mapper SnakeMapper) Obj2Table(name string) string
func (mapper SnakeMapper) Table2Obj(name string) string
SuffixMapper provides suffix table name support
func NewSuffixMapper(mapper Mapper, suffix string) SuffixMapper
func (mapper SuffixMapper) Obj2Table(name string) string
func (mapper SuffixMapper) Table2Obj(name string) string
TableName table name interface to define customerize table name
Package names imports 4 packages (graph) and is imported by 21 packages. Updated 2021-01-22. Refresh now. Tools for package owners.