mirror of
https://github.com/go-kratos/kratos.git
synced 2025-03-23 21:29:27 +02:00
* add protoc-gen-errors * fix protoc-gen-go-errors/go.mod * default_code handling * Modify code value range
35 lines
700 B
Go
35 lines
700 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"google.golang.org/protobuf/compiler/protogen"
|
|
"google.golang.org/protobuf/types/pluginpb"
|
|
)
|
|
|
|
const version = "v2.0.0-beta2"
|
|
|
|
func main() {
|
|
showVersion := flag.Bool("version", false, "print the version and exit")
|
|
|
|
flag.Parse()
|
|
if *showVersion {
|
|
fmt.Printf("protoc-gen-go-errors %v\n", version)
|
|
return
|
|
}
|
|
//fmt.Println(os.Args, "123123")
|
|
var flags flag.FlagSet
|
|
protogen.Options{
|
|
ParamFunc: flags.Set,
|
|
}.Run(func(gen *protogen.Plugin) error {
|
|
gen.SupportedFeatures = uint64(pluginpb.CodeGeneratorResponse_FEATURE_PROTO3_OPTIONAL)
|
|
for _, f := range gen.Files {
|
|
if !f.Generate {
|
|
continue
|
|
}
|
|
generateFile(gen, f)
|
|
}
|
|
return nil
|
|
})
|
|
}
|