package main import ( "encoding/json" "log" "os" "alox.protogen/proto" "github.com/knadh/koanf" "github.com/knadh/koanf/parsers/yaml" "github.com/knadh/koanf/providers/file" ) var appConfig = koanf.New(".") func main() { if err := appConfig.Load(file.Provider("testdata/conf.yaml"), yaml.Parser()); err != nil { log.Printf("error loading config: %v", err) } else { log.Printf("CONF: %v", appConfig) } file, _ := os.ReadFile("testdata/prot1.json") var cfg proto.Proto json.Unmarshal(file, &cfg) a, err := proto.CreateCStyle(&cfg) if err != nil { log.Printf("ERROR: %v", err) } log.Printf("TEMPLATE: \n%v", a) }