本文整理汇总了Golang中github.com/fatih/structs.Name函数的典型用法代码示例。如果您正苦于以下问题:Golang Name函数的具体用法?Golang Name怎么用?Golang Name使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Name函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestENV
func TestENV(t *testing.T) {
m := EnvironmentLoader{}
s := &Server{}
structName := structs.Name(s)
// set env variables
setEnvVars(t, structName, "")
if err := m.Load(s); err != nil {
t.Error(err)
}
testStruct(t, s, getDefaultServer())
}
示例2: TestCamelCaseEnv
func TestCamelCaseEnv(t *testing.T) {
m := EnvironmentLoader{
CamelCase: true,
}
s := &CamelCaseServer{}
structName := structs.Name(s)
// set env variables
setEnvVars(t, structName, "")
if err := m.Load(s); err != nil {
t.Error(err)
}
testCamelcaseStruct(t, s, getDefaultCamelCaseServer())
}
示例3: TestTagFlags
func TestTagFlags(t *testing.T) {
m := FlagLoader{}
s := &TestFlagTagServer{}
structName := structs.Name(s)
// get flags
args := getFlags(t, structName, "")
m.Args = args[1:]
if err := m.Load(s); err != nil {
t.Error(err)
}
testFlagTagStruct(t, s, getDefaultFlagTagServer())
}
示例4: TestFlagWithPrefix
func TestFlagWithPrefix(t *testing.T) {
const prefix = "Prefix"
m := FlagLoader{Prefix: prefix}
s := &TestFlagServer{}
structName := structs.Name(s)
// get flags
args := getFlags(t, structName, prefix)
m.Args = args[1:]
if err := m.Load(s); err != nil {
t.Error(err)
}
testFlagStruct(t, s, getDefaultFlagServer())
}
示例5: TestCamelcaseFlags
func TestCamelcaseFlags(t *testing.T) {
m := FlagLoader{
CamelCase: true,
}
s := &CamelCaseServer{}
structName := structs.Name(s)
// get flags
args := getFlags(t, structName, "")
m.Args = args[1:]
if err := m.Load(s); err != nil {
t.Error(err)
}
testCamelcaseStruct(t, s, getDefaultCamelCaseServer())
}
示例6: otherReflect
func otherReflect(ui IEntity) {
structName := structs.Name(ui)
log.Println("structName", structName)
fieldNames := structs.Names(ui)
structInfo := structs.New(ui)
values := make([]interface{}, 0)
sqlFieldStr := ""
sqlFieldPre := ""
i := 0
for _, fieldName := range fieldNames {
field := structInfo.Field(fieldName)
if field.IsExported() {
tags := strings.Split(strings.Trim(field.Tag("db"), " "), ",")
isPk := false
if len(tags) == 2 && tags[1] == "pk" {
isPk = true
}
tag := tags[0]
if !isPk {
values = append(values, field.Value())
if i == 0 {
sqlFieldStr += "(" + strings.ToLower(tag)
sqlFieldPre += "(?"
} else {
sqlFieldStr += "," + strings.ToLower(tag)
sqlFieldPre += ",?"
}
i++
}
}
}
if len(values) > 1 {
sqlFieldStr += ")"
sqlFieldPre += ")"
}
sql := fmt.Sprintf("INSERT INTO %s %s VALUES %s", ui.TableName(), sqlFieldStr, sqlFieldPre)
fmt.Println(sql)
fmt.Println(values)
}