mirror of
https://github.com/netbirdio/netbird.git
synced 2026-09-16 19:59:07 +02:00
26 lines
727 B
Go
26 lines
727 B
Go
package cmd
|
|
|
|
import (
|
|
nbconfig "github.com/netbirdio/netbird/management/internals/server/config"
|
|
configloader "github.com/netbirdio/netbird/util/config"
|
|
"github.com/netbirdio/netbird/util/envtemplate"
|
|
)
|
|
|
|
func loadManagementConfig(configPath string) (*nbconfig.Config, error) {
|
|
cfg, err := decodeManagementConfig(configPath, &nbconfig.Config{Datadir: defaultMgmtDataDir})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if cfg.Datadir == "" {
|
|
cfg.Datadir = defaultMgmtDataDir
|
|
}
|
|
return cfg, nil
|
|
}
|
|
|
|
func decodeManagementConfig(configPath string, defaults *nbconfig.Config) (*nbconfig.Config, error) {
|
|
return configloader.Load(configPath, defaults, configloader.Options{
|
|
TagName: "json",
|
|
Transform: envtemplate.Expand,
|
|
})
|
|
}
|