// GetMapFromInterface ... func GetMapFromInterface(i interface{}) map[string]interface{} { m, ok := i.(map[string]interface{}) if !ok { logger.Debugf("Could not assert to a map the interface: %+v", i) return nil } return m }
// GetBoolFromInterface ... func GetBoolFromInterface(i interface{}) (bool, error) { if i == nil { logger.Debug("The interface is nil") return false, errors.New("The interface is nil") } b, ok := i.(bool) if !ok { logger.Debugf("Could not assert to a boolean the interface: %+v", i) return false, errors.New("Could not assert to a boolean the interface") } return b, nil }