From f246a3a0cfdfdc70934bed518b3c448f4c2d904d Mon Sep 17 00:00:00 2001 From: lorsan Date: Sun, 5 Apr 2026 10:56:58 +0300 Subject: [PATCH 1/2] feat: yaml parser agent --- internal/agent/utils/config_yaml/config.go | 1 + 1 file changed, 1 insertion(+) create mode 100644 internal/agent/utils/config_yaml/config.go diff --git a/internal/agent/utils/config_yaml/config.go b/internal/agent/utils/config_yaml/config.go new file mode 100644 index 0000000..82af5ab --- /dev/null +++ b/internal/agent/utils/config_yaml/config.go @@ -0,0 +1 @@ +package config_yaml From 13b63c1452aac371e8166bded6c35c25c98b85af Mon Sep 17 00:00:00 2001 From: lorsan Date: Sun, 5 Apr 2026 10:57:50 +0300 Subject: [PATCH 2/2] feat: yaml parser agent --- .gitignore | 2 ++ internal/agent/utils/config_yaml/config.go | 30 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/.gitignore b/.gitignore index e69de29..d19b928 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +agent.dev.yaml \ No newline at end of file diff --git a/internal/agent/utils/config_yaml/config.go b/internal/agent/utils/config_yaml/config.go index 82af5ab..f9c2f72 100644 --- a/internal/agent/utils/config_yaml/config.go +++ b/internal/agent/utils/config_yaml/config.go @@ -1 +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 +}