alimy / mir

Mir is a toolkit for register method handler to http engine router(eg: gin,echo,iris,mux,httprouter) use struct tag info.
https://alimy.github.io/mir/
Apache License 2.0
80 stars 13 forks source link

mir: use multiple goroutine to accelerate parser/generator process #20

Closed alimy closed 4 years ago

alimy commented 4 years ago
alimy commented 4 years ago

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