@@ -94,19 +94,12 @@ func (e *Entry) IsCoordinationNode() bool {
94
94
}
95
95
96
96
func (e * Entry ) From (y * Ydb_Scheme.Entry ) {
97
- var (
98
- n = len (y .Permissions )
99
- m = len (y .EffectivePermissions )
100
- p = make ([]Permissions , n + m )
101
- )
102
- putPermissions (p [:n ], y .Permissions )
103
- putPermissions (p [n :], y .EffectivePermissions )
104
97
* e = Entry {
105
98
Name : y .Name ,
106
99
Owner : y .Owner ,
107
100
Type : entryType (y .Type ),
108
- Permissions : p [ 0 : n ] ,
109
- EffectivePermissions : p [ n : m ] ,
101
+ Permissions : makePermissions ( y . Permissions ) ,
102
+ EffectivePermissions : makePermissions ( y . EffectivePermissions ) ,
110
103
}
111
104
}
112
105
@@ -131,9 +124,17 @@ func entryType(t Ydb_Scheme.Entry_Type) EntryType {
131
124
}
132
125
}
133
126
134
- func putPermissions (dst []Permissions , src []* Ydb_Scheme.Permissions ) {
135
- for i , p := range src {
136
- (dst [i ]).from (p )
127
+ func makePermissions (src []* Ydb_Scheme.Permissions ) (dst []Permissions ) {
128
+ for _ , p := range src {
129
+ dst = append (dst , from (p ))
130
+ }
131
+ return dst
132
+ }
133
+
134
+ func from (y * Ydb_Scheme.Permissions ) (p Permissions ) {
135
+ return Permissions {
136
+ Subject : y .Subject ,
137
+ PermissionNames : y .PermissionNames ,
137
138
}
138
139
}
139
140
@@ -147,13 +148,6 @@ func (p Permissions) To(y *Ydb_Scheme.Permissions) {
147
148
y .PermissionNames = p .PermissionNames
148
149
}
149
150
150
- func (p * Permissions ) from (y * Ydb_Scheme.Permissions ) {
151
- * p = Permissions {
152
- Subject : y .Subject ,
153
- PermissionNames : y .PermissionNames ,
154
- }
155
- }
156
-
157
151
func InnerConvertEntry (y * Ydb_Scheme.Entry ) * Entry {
158
152
res := & Entry {}
159
153
res .From (y )
0 commit comments