Merge pull request #1 from lorsanstand/feat/parser-yaml

Feat/parser yaml
This commit is contained in:
Станислав
2026-04-05 10:58:29 +03:00
committed by GitHub
2 changed files with 33 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
.env
agent.dev.yaml
@@ -0,0 +1,31 @@
package config_yaml
import (
"fmt"
"os"
"gopkg.in/yaml.v3"
)
type AgentConfig struct {
AppName string `yaml:"app_name"`
HubConnect struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
} `yaml:"hub"`
}
func NewConfig() (*AgentConfig, error) {
yamlFile, err := os.ReadFile("config.yaml")
if err != nil {
return nil, fmt.Errorf("failed open file: %v", err)
}
var cfg AgentConfig
if err = yaml.Unmarshal(yamlFile, &cfg); err != nil {
return nil, fmt.Errorf("failed read yaml: %v", err)
}
return &cfg, nil
}