Skip to content

Commit ccbc7d2

Browse files
committed
node code use lower camelcase
1 parent 7ec9c51 commit ccbc7d2

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

setup.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (ni *NodeInfo) getNameCode(field reflect.StructField) (name, code string) {
2929
if len(tagParts) > 1 && tagParts[1] != "" {
3030
code = tagParts[1]
3131
} else {
32-
code = field.Name
32+
code = lowerFirstByte(field.Name)
3333
}
3434
ni.addChild(name, code)
3535

@@ -152,3 +152,12 @@ func setupField(field reflect.StructField, value reflect.Value, info *NodeInfo)
152152
func exported(name string) bool {
153153
return name[0] >= 'A' && name[0] <= 'Z'
154154
}
155+
156+
func lowerFirstByte(s string) string {
157+
if s[0] >= 'A' && s[0] <= 'Z' {
158+
b := []byte(s)
159+
b[0] += ('a' - 'A')
160+
s = string(b)
161+
}
162+
return s
163+
}

tree_test.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ func ExampleSetup() {
4545

4646
// Output:
4747
// ``: 根节点
48-
// `Read`: 读取
49-
// `Write`: 写入
50-
// `Write.Create`: 新增
51-
// `Write.Update`: 编辑
52-
// `Write.Delete`: 删除
53-
// `Audit`: 审核
48+
// `read`: 读取
49+
// `write`: 写入
50+
// `write.create`: 新增
51+
// `write.update`: 编辑
52+
// `write.delete`: 删除
53+
// `audit`: 审核
5454
}
5555

5656
func ExampleConvert() {
@@ -75,31 +75,31 @@ func ExampleConvert() {
7575
// "children": [
7676
// {
7777
// "name": "读取",
78-
// "code": "Read"
78+
// "code": "read"
7979
// },
8080
// {
8181
// "name": "写入",
82-
// "code": "Write",
82+
// "code": "write",
8383
// "children": [
8484
// {
8585
// "name": "新增",
86-
// "code": "Write.Create"
86+
// "code": "write.create"
8787
// },
8888
// {
8989
// "name": "编辑",
90-
// "code": "Write.Update"
90+
// "code": "write.update"
9191
// },
9292
// {
9393
// "name": "删除",
94-
// "code": "Write.Delete"
94+
// "code": "write.delete"
9595
// }
9696
// ]
9797
// },
9898
// {
9999
// "name": "审核",
100-
// "code": "Audit"
100+
// "code": "audit"
101101
// }
102102
// ]
103103
// }
104-
// []string{"", "Audit", "Read", "Write", "Write.Create", "Write.Delete", "Write.Update"}
104+
// []string{"", "audit", "read", "write", "write.create", "write.delete", "write.update"}
105105
}

0 commit comments

Comments
 (0)