package generator import ( conf "git.i2edu.net/i2/go-zero/tools/goctl/config" "git.i2edu.net/i2/go-zero/tools/goctl/rpc/parser" ) // Generator defines a generator interface to describe how to generate rpc service type Generator interface { Prepare() error GenMain(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenCall(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenEtc(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenConfig(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenLogic(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenServer(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenSvc(ctx DirContext, proto parser.Proto, cfg *conf.Config) error GenPb(ctx DirContext, protoImportPath []string, proto parser.Proto, cfg *conf.Config) error }