package generator import ( "github.com/zeromicro/go-zero/tools/goctl/env" "github.com/zeromicro/go-zero/tools/goctl/util/console" ) // DefaultGenerator defines the environment needs of rpc service generation type DefaultGenerator struct { log console.Console } // just test interface implement var _ Generator = (*DefaultGenerator)(nil) // NewDefaultGenerator returns an instance of DefaultGenerator func NewDefaultGenerator() Generator { log := console.NewColorConsole() return &DefaultGenerator{ log: log, } } // Prepare provides environment detection generated by rpc service, // including go environment, protoc, whether protoc-gen-go is installed or not func (g *DefaultGenerator) Prepare() error { return env.Prepare(true, true) }