mirror of
https://github.com/postmannen/ctrl.git
synced 2025-03-05 14:56:49 +00:00
update comments
This commit is contained in:
parent
5c9dbae7f8
commit
59f2b137f5
1 changed files with 12 additions and 5 deletions
|
@ -45,8 +45,9 @@ func newAuthorization() *authorization {
|
||||||
// authSchema holds both the main schema to update by operators,
|
// authSchema holds both the main schema to update by operators,
|
||||||
// and also the indvidual node generated data based on the main schema.
|
// and also the indvidual node generated data based on the main schema.
|
||||||
type authSchema struct {
|
type authSchema struct {
|
||||||
// node fromNode commands
|
// Holds the editable structures for ACL handling.
|
||||||
schemaMain *schemaMain
|
schemaMain *schemaMain
|
||||||
|
// Holds the generated based on the editable structures for ACL handling.
|
||||||
schemaGenerated *schemaGenerated
|
schemaGenerated *schemaGenerated
|
||||||
validator *validator.Validate
|
validator *validator.Validate
|
||||||
}
|
}
|
||||||
|
@ -112,6 +113,11 @@ type HostACLsSerializedWithHash struct {
|
||||||
Hash [32]byte
|
Hash [32]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// commandAsSlice will convert the given argument into a slice representation.
|
||||||
|
// If the argument is a group, then all the members of that group will be expanded into
|
||||||
|
// the slice.
|
||||||
|
// If the argument is not a group kind of value, then only a slice with that single
|
||||||
|
// value is returned.
|
||||||
func (a *authSchema) nodeAsSlice(n node) []node {
|
func (a *authSchema) nodeAsSlice(n node) []node {
|
||||||
nodes := []node{}
|
nodes := []node{}
|
||||||
|
|
||||||
|
@ -324,9 +330,9 @@ type sourceNodeCommands struct {
|
||||||
Commands []command
|
Commands []command
|
||||||
}
|
}
|
||||||
|
|
||||||
// nodeMapToSlice will return a fromNode structure, with the map fromNode part
|
// nodeMapToSlice will return a sourceNode structure, with the map sourceNode part
|
||||||
// of the map converted into a slice. Both the from node, and the commands
|
// of the map converted into a slice. Both the from node, and the commands
|
||||||
// defined for each fromNode are sorted.
|
// defined for each sourceNode are sorted.
|
||||||
// This function is used when creating the hash of the nodeMap since we can not
|
// This function is used when creating the hash of the nodeMap since we can not
|
||||||
// guarantee the order of a hash map, but we can with a slice.
|
// guarantee the order of a hash map, but we can with a slice.
|
||||||
func (a *authSchema) nodeMapToSlice(host node) sourceNode {
|
func (a *authSchema) nodeMapToSlice(host node) sourceNode {
|
||||||
|
@ -343,7 +349,7 @@ func (a *authSchema) nodeMapToSlice(host node) sourceNode {
|
||||||
srcC.Commands = append(srcC.Commands, cmd)
|
srcC.Commands = append(srcC.Commands, cmd)
|
||||||
}
|
}
|
||||||
|
|
||||||
// sort.Strings(fnc.Commands)
|
// Sort all the commands.
|
||||||
sort.SliceStable(srcC.Commands, func(i, j int) bool {
|
sort.SliceStable(srcC.Commands, func(i, j int) bool {
|
||||||
return srcC.Commands[i] < srcC.Commands[j]
|
return srcC.Commands[i] < srcC.Commands[j]
|
||||||
})
|
})
|
||||||
|
@ -351,6 +357,7 @@ func (a *authSchema) nodeMapToSlice(host node) sourceNode {
|
||||||
srcNodes.SourceCommands = append(srcNodes.SourceCommands, srcC)
|
srcNodes.SourceCommands = append(srcNodes.SourceCommands, srcC)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sort all the source nodes.
|
||||||
sort.SliceStable(srcNodes.SourceCommands, func(i, j int) bool {
|
sort.SliceStable(srcNodes.SourceCommands, func(i, j int) bool {
|
||||||
return srcNodes.SourceCommands[i].Source < srcNodes.SourceCommands[j].Source
|
return srcNodes.SourceCommands[i].Source < srcNodes.SourceCommands[j].Source
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Reference in a new issue