29 lines
525 B
Go
29 lines
525 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
|
|
"gopkg.in/yaml.v2"
|
|
)
|
|
|
|
type NbiPmConfig struct {
|
|
SchemaPath string `yaml:"schemaPath"`
|
|
RandomMin int `yaml:"randomMin"`
|
|
RandomMax int `yaml:"randomMax"`
|
|
MergeMode string `yaml:"mergeMode"` // MergeModeNone/MergeModeMerge/MergeModeSchema
|
|
}
|
|
|
|
var nbiPmConfig NbiPmConfig
|
|
|
|
func GetNbiPmConfig() NbiPmConfig {
|
|
return nbiPmConfig
|
|
}
|
|
|
|
func LoadNbiPmConfig(path string) error {
|
|
data, err := os.ReadFile(path)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return yaml.Unmarshal(data, &nbiPmConfig)
|
|
}
|