mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 06:22:45 +08:00
34 lines
593 B
Go
34 lines
593 B
Go
package service
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"strconv"
|
|
|
|
"github.com/grafana/grafana/pkg/services/ldap"
|
|
)
|
|
|
|
func resolveBool(input any, defaultValue bool) bool {
|
|
strInput := fmt.Sprintf("%v", input)
|
|
result, err := strconv.ParseBool(strInput)
|
|
if err != nil {
|
|
return defaultValue
|
|
}
|
|
return result
|
|
}
|
|
|
|
func resolveServerConfig(input any) (*ldap.ServersConfig, error) {
|
|
var ldapCfg ldap.ServersConfig
|
|
|
|
inputJson, err := json.Marshal(input)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if err = json.Unmarshal(inputJson, &ldapCfg); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &ldapCfg, nil
|
|
}
|