package config import ( "encoding/json" "os" ) type Config struct { LocalAddr UDP `json:"localAddr"` RemoteAddr UDP `json:"remoteAddr"` } type UDP struct { IP string `json:"ip"` Port int `json:"port"` } func ParseConfig(file string) (*Config, error) { raw, err := os.ReadFile(file) if err != nil { return nil, err } var config Config if err = json.Unmarshal(raw, &config); err != nil { return nil, err } return &config, nil }