Files
nezha_domains/integration/agentcompat/internal/scenario/config_file.go
T
2026-07-20 17:04:34 +00:00

28 lines
491 B
Go

//go:build linux
package scenario
import (
"os"
"path/filepath"
"sigs.k8s.io/yaml"
)
func ReadConfigFile(path string) (AgentConfig, error) {
root, err := os.OpenRoot(filepath.Dir(path))
if err != nil {
return AgentConfig{}, err
}
defer root.Close()
data, err := root.ReadFile(filepath.Base(path))
if err != nil {
return AgentConfig{}, err
}
var config AgentConfig
if err := yaml.Unmarshal(data, &config); err != nil {
return AgentConfig{}, err
}
return config, nil
}