feat: yaml parser agent

This commit is contained in:
2026-04-05 10:57:50 +03:00
parent f246a3a0cf
commit 13b63c1452
2 changed files with 32 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
.env
agent.dev.yaml
@@ -1 +1,31 @@
package config_yaml 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
}