Adding upstream version 1.34.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
e393c3af3f
commit
4978089aab
4963 changed files with 677545 additions and 0 deletions
37
migrations/utils.go
Normal file
37
migrations/utils.go
Normal file
|
@ -0,0 +1,37 @@
|
|||
package migrations
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type pluginTOMLStruct map[string]map[string][]interface{}
|
||||
|
||||
func CreateTOMLStruct(category, name string) pluginTOMLStruct {
|
||||
return map[string]map[string][]interface{}{
|
||||
category: {
|
||||
name: make([]interface{}, 0),
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func (p *pluginTOMLStruct) Add(category, name string, plugin interface{}) {
|
||||
cfg := map[string]map[string][]interface{}(*p)
|
||||
cfg[category][name] = append(cfg[category][name], plugin)
|
||||
}
|
||||
|
||||
func AsStringSlice(raw interface{}) ([]string, error) {
|
||||
rawList, ok := raw.([]interface{})
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("unexpected type : %T", raw)
|
||||
}
|
||||
|
||||
converted := make([]string, 0, len(rawList))
|
||||
for _, rawElement := range rawList {
|
||||
el, ok := rawElement.(string)
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("unexpected type for list element: %T", rawElement)
|
||||
}
|
||||
converted = append(converted, el)
|
||||
}
|
||||
return converted, nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue