Closed alimy closed 4 years ago
RunMode
options item to set run mode, can set InSerialMode/InSerialDebugMode/InConcurrentMode/InConcurrentDebugMode
defualt is InSerialMode now.RunMode
as InConcurrentMode
or InConcurrentDebugMode
will use multiple goroutine to accelerate parser/generator process.eg:
//go:generate go run main.go
func main() {
log.Println("generate code start")
entries := mirEntries()
opts := &core.Options{
RunMode: core.InConcurrentDebugMode,
GeneratorName: core.GeneratorGin,
GeneratorOpts: core.InitOpts{
core.OptSinkPath: "./gen",
},
}
if err := engine.Generate(entries, opts); err != nil {
log.Fatal(err)
}
log.Println("generate code finish")
}