33 lines
639 B
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)
|
|
}
|