protgen/main.go

33 lines
639 B
Go

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)
}