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) proto.InitTemplates() header, err := proto.CreateCStyleHeader(&cfg) if err != nil { log.Printf("ERROR: %v", err) } log.Printf("TEMPLATE HEADER: \n%v", header) source, err := proto.CreateCStyleSource(&cfg) if err != nil { log.Printf("ERROR: %v", err) } log.Printf("TEMPLATE SOURCE: \n%v", source) }