Documentation ¶
Overview ¶
Copyright © 2018 Antoine GIRARD <[email protected]>
Copyright © 2018 Antoine GIRARD <[email protected]>
Copyright © 2018 Antoine GIRARD <[email protected]>
Index ¶
- Variables
- func FilterBy(obj map[string]interface{}, data []map[string]interface{}, ...) []map[string]interface{}
- func ListObject(c *client.Client, t string) []map[string]interface{}
- func MatchByEl(src, dst map[string]interface{}, el string) bool
- func MatchId(src, dst map[string]interface{}) bool
- func MatchIdName(src, dst map[string]interface{}) bool
- func MatchName(src, dst map[string]interface{}) bool
- type Loader
Constants ¶
This section is empty.
Variables ¶
View Source
var LoaderList = map[string]Loader{ "default": Loader{ FormatCreate: func(c *client.Client, obj map[string]interface{}, defaults map[string]string) map[string]interface{} { log.Debug().Interface("in", obj).Msgf("default.FormatCreate") cleanObj(obj, "dbid") if tenant, exist := obj["tenantdbid"]; exist { obj["tenantdbid"] = searchFor(c, "CfgTenant", tenant.(string), defaults) } if folder, exist := obj["folderid"]; exist { obj["folderid"] = searchFor(c, "CfgFolder", folder.(string), defaults) } log.Debug().Interface("out", obj).Msgf("default.FormatCreate") return obj }, FormatUpdate: func(c *client.Client, src, obj map[string]interface{}, defaults map[string]string) map[string]interface{} { obj["dbid"] = src["dbid"] if tenant, exist := src["tenantdbid"]; exist { obj["tenantdbid"] = searchFor(c, "CfgTenant", tenant.(string), defaults) } if folder, exist := src["folderid"]; exist { obj["folderid"] = searchFor(c, "CfgFolder", folder.(string), defaults) } return obj }, }, }
Functions ¶
func MatchIdName ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.