revert: remove TableName method from Mapper interface
This commit is contained in:
parent
e7882d8b00
commit
6f7c9a71a7
40
mapper.go
40
mapper.go
|
@ -9,7 +9,6 @@ import (
|
||||||
type IMapper interface {
|
type IMapper interface {
|
||||||
Obj2Table(string) string
|
Obj2Table(string) string
|
||||||
Table2Obj(string) string
|
Table2Obj(string) string
|
||||||
TableName(string) string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type CacheMapper struct {
|
type CacheMapper struct {
|
||||||
|
@ -56,10 +55,6 @@ func (m *CacheMapper) Table2Obj(t string) string {
|
||||||
return o
|
return o
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *CacheMapper) TableName(t string) string {
|
|
||||||
return t
|
|
||||||
}
|
|
||||||
|
|
||||||
// SameMapper implements IMapper and provides same name between struct and
|
// SameMapper implements IMapper and provides same name between struct and
|
||||||
// database table
|
// database table
|
||||||
type SameMapper struct {
|
type SameMapper struct {
|
||||||
|
@ -73,10 +68,6 @@ func (m SameMapper) Table2Obj(t string) string {
|
||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m SameMapper) TableName(t string) string {
|
|
||||||
return t
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnakeMapper implements IMapper and provides name transaltion between
|
// SnakeMapper implements IMapper and provides name transaltion between
|
||||||
// struct and database table
|
// struct and database table
|
||||||
type SnakeMapper struct {
|
type SnakeMapper struct {
|
||||||
|
@ -97,25 +88,6 @@ func snakeCasedName(name string) string {
|
||||||
return string(newstr)
|
return string(newstr)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*func pascal2Sql(s string) (d string) {
|
|
||||||
d = ""
|
|
||||||
lastIdx := 0
|
|
||||||
for i := 0; i < len(s); i++ {
|
|
||||||
if s[i] >= 'A' && s[i] <= 'Z' {
|
|
||||||
if lastIdx < i {
|
|
||||||
d += s[lastIdx+1 : i]
|
|
||||||
}
|
|
||||||
if i != 0 {
|
|
||||||
d += "_"
|
|
||||||
}
|
|
||||||
d += string(s[i] + 32)
|
|
||||||
lastIdx = i
|
|
||||||
}
|
|
||||||
}
|
|
||||||
d += s[lastIdx+1:]
|
|
||||||
return
|
|
||||||
}*/
|
|
||||||
|
|
||||||
func (mapper SnakeMapper) Obj2Table(name string) string {
|
func (mapper SnakeMapper) Obj2Table(name string) string {
|
||||||
return snakeCasedName(name)
|
return snakeCasedName(name)
|
||||||
}
|
}
|
||||||
|
@ -148,10 +120,6 @@ func (mapper SnakeMapper) Table2Obj(name string) string {
|
||||||
return titleCasedName(name)
|
return titleCasedName(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (mapper SnakeMapper) TableName(t string) string {
|
|
||||||
return t
|
|
||||||
}
|
|
||||||
|
|
||||||
// provide prefix table name support
|
// provide prefix table name support
|
||||||
type PrefixMapper struct {
|
type PrefixMapper struct {
|
||||||
Mapper IMapper
|
Mapper IMapper
|
||||||
|
@ -166,10 +134,6 @@ func (mapper PrefixMapper) Table2Obj(name string) string {
|
||||||
return mapper.Mapper.Table2Obj(name[len(mapper.Prefix):])
|
return mapper.Mapper.Table2Obj(name[len(mapper.Prefix):])
|
||||||
}
|
}
|
||||||
|
|
||||||
func (mapper PrefixMapper) TableName(name string) string {
|
|
||||||
return mapper.Prefix + name
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewPrefixMapper(mapper IMapper, prefix string) PrefixMapper {
|
func NewPrefixMapper(mapper IMapper, prefix string) PrefixMapper {
|
||||||
return PrefixMapper{mapper, prefix}
|
return PrefixMapper{mapper, prefix}
|
||||||
}
|
}
|
||||||
|
@ -188,10 +152,6 @@ func (mapper SuffixMapper) Table2Obj(name string) string {
|
||||||
return mapper.Mapper.Table2Obj(name[:len(name)-len(mapper.Suffix)])
|
return mapper.Mapper.Table2Obj(name[:len(name)-len(mapper.Suffix)])
|
||||||
}
|
}
|
||||||
|
|
||||||
func (mapper SuffixMapper) TableName(name string) string {
|
|
||||||
return name + mapper.Suffix
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewSuffixMapper(mapper IMapper, suffix string) SuffixMapper {
|
func NewSuffixMapper(mapper IMapper, suffix string) SuffixMapper {
|
||||||
return SuffixMapper{mapper, suffix}
|
return SuffixMapper{mapper, suffix}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue