Skip to content

Commit 9c5f112

Browse files
committed
template新增clone方法
1 parent 76bdc0b commit 9c5f112

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

access/permit.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,21 @@ type Template struct {
2020
Dependents []string `yaml:"dependents" json:"dependents,omitempty"`
2121
}
2222

23+
func TemplatesClone(temps []Template) []Template {
24+
clone := make([]Template, 0, len(temps))
25+
for _, temp := range temps {
26+
v := Template{
27+
Name: temp.Name,
28+
Value: temp.Value,
29+
Dependents: make([]string, len(temp.Dependents)),
30+
}
31+
copy(v.Dependents, temp.Dependents)
32+
v.Children = TemplatesClone(temp.Children)
33+
clone = append(clone, v)
34+
}
35+
return clone
36+
}
37+
2338
type permitAccess struct {
2439
group string
2540
// permits 当前权限下的API列表

access/role.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ var (
77
)
88

99
type Role struct {
10-
Name string `yaml:"name" json:"name,omitempty"`
11-
Value string `yaml:"value" json:"value,omitempty"`
12-
CName string `yaml:"cname" json:"cname,omitempty"`
10+
Name string `yaml:"name" json:"name,omitempty"`
11+
Value string `yaml:"value" json:"value,omitempty"`
12+
//CName string `yaml:"cname" json:"cname,omitempty"`
1313
Permits []string `yaml:"permits" json:"permits,omitempty"`
1414
Supper bool `yaml:"supper" json:"supper,omitempty"`
1515
Default bool `yaml:"default" json:"default,omitempty"`

0 commit comments

Comments
 (0)