MCPcopy Create free account
hub / github.com/cloudbase/garm / NewConfig

Function NewConfig

config/config.go:83–92  ·  view source on GitHub ↗

NewConfig returns a new Config

(cfgFile string)

Source from the content-addressed store, hash-verified

81
82// NewConfig returns a new Config
83func NewConfig(cfgFile string) (*Config, error) {
84 var config Config
85 if _, err := toml.DecodeFile(cfgFile, &config); err != nil {
86 return nil, fmt.Errorf("error decoding toml: %w", err)
87 }
88 if err := config.Validate(); err != nil {
89 return nil, fmt.Errorf("error validating config: %w", err)
90 }
91 return &config, nil
92}
93
94type Config struct {
95 Default Default `toml:"default" json:"default"`

Callers 4

mainFunction · 0.92
TestNewConfigFunction · 0.85

Calls 1

ValidateMethod · 0.95

Tested by 3

TestNewConfigFunction · 0.68