Documentation ¶
Index ¶
- Variables
- func FixModGrpc(dir string)
- func GenConfig(dir string)
- func GenDb(dir string)
- func GenGoClient(dir string, ic astutils.InterfaceCollector, config GenGoClientConfig)
- func GenGoClientProxy(dir string, ic astutils.InterfaceCollector)
- func GenGoIClient(dir string, ic astutils.InterfaceCollector)
- func GenGrpcProto(dir string, ic astutils.InterfaceCollector, p protov3.ProtoGenerator) (service protov3.Service, protoFile string)
- func GenHttp2Grpc(dir string, ic astutils.InterfaceCollector, config GenHttp2GrpcConfig)
- func GenHttpHandler(dir string, ic astutils.InterfaceCollector, routePatternStrategy int)
- func GenHttpHandlerImpl(dir string, ic astutils.InterfaceCollector, config GenHttpHandlerImplConfig)
- func GenHttpIntegrationTesting(dir string, ic astutils.InterfaceCollector, ...)
- func GenHttpMiddleware(dir string)
- func GenK8sDeployment(dir string, svcname, image string)
- func GenK8sStatefulset(dir string, svcname, image string)
- func GenMain(dir string, ic astutils.InterfaceCollector)
- func GenMainGrpc(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
- func GenMainGrpcHttp(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
- func GenMethodAnnotationStore(dir string, ic astutils.InterfaceCollector)
- func GenSvcImpl(dir string, ic astutils.InterfaceCollector)
- func GenSvcImplGrpc(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
- func InitProj(conf InitProjConfig)
- func InitSvc(dir string)
- type GenGoClientConfig
- type GenHttp2GrpcConfig
- type GenHttpHandlerImplConfig
- type InitProjConfig
Constants ¶
This section is empty.
Variables ¶
var Create = os.Create
var MkdirAll = os.MkdirAll
var Open = os.Open
var Stat = os.Stat
Functions ¶
func GenGoClient ¶
func GenGoClient(dir string, ic astutils.InterfaceCollector, config GenGoClientConfig)
GenGoClient generates golang http client code from result of parsing svc.go file in project root path
func GenGoClientProxy ¶
func GenGoClientProxy(dir string, ic astutils.InterfaceCollector)
GenGoClientProxy wraps client with resiliency features
func GenGoIClient ¶
func GenGoIClient(dir string, ic astutils.InterfaceCollector)
GenGoIClient generates golang http client interface code from result of parsing svc.go file in project root path
func GenGrpcProto ¶
func GenGrpcProto(dir string, ic astutils.InterfaceCollector, p protov3.ProtoGenerator) (service protov3.Service, protoFile string)
func GenHttp2Grpc ¶ added in v2.1.9
func GenHttp2Grpc(dir string, ic astutils.InterfaceCollector, config GenHttp2GrpcConfig)
GenHttp2Grpc generates http handler implementation Parsed value from query string parameters or application/x-www-form-urlencoded form will be string type. You may need to convert the type by yourself.
func GenHttpHandler ¶
func GenHttpHandler(dir string, ic astutils.InterfaceCollector, routePatternStrategy int)
GenHttpHandler generates http handler interface and routes
func GenHttpHandlerImpl ¶
func GenHttpHandlerImpl(dir string, ic astutils.InterfaceCollector, config GenHttpHandlerImplConfig)
GenHttpHandlerImpl generates http handler implementation Parsed value from query string parameters or application/x-www-form-urlencoded form will be string type. You may need to convert the type by yourself.
func GenHttpIntegrationTesting ¶
func GenHttpIntegrationTesting(dir string, ic astutils.InterfaceCollector, postmanCollectionPath, dotenvPath string)
func GenHttpMiddleware ¶
func GenHttpMiddleware(dir string)
GenHttpMiddleware generates http middleware file
func GenK8sDeployment ¶
GenK8sDeployment generates deployment kind yaml file for kubernetes deploy.
func GenK8sStatefulset ¶
GenK8sStatefulset generates statefulset kind yaml file for kubernetes deploy
func GenMain ¶
func GenMain(dir string, ic astutils.InterfaceCollector)
GenMain generates main function
func GenMainGrpc ¶
func GenMainGrpc(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
GenMainGrpc generates main function for grpc service
func GenMainGrpcHttp ¶ added in v2.1.9
func GenMainGrpcHttp(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
GenMainGrpcHttp generates main function for grpc service
func GenMethodAnnotationStore ¶
func GenMethodAnnotationStore(dir string, ic astutils.InterfaceCollector)
func GenSvcImpl ¶
func GenSvcImpl(dir string, ic astutils.InterfaceCollector)
GenSvcImpl generates service implementation
func GenSvcImplGrpc ¶
func GenSvcImplGrpc(dir string, ic astutils.InterfaceCollector, grpcSvc v3.Service)
GenSvcImplGrpc generates service implementation for grpc
func InitProj ¶
func InitProj(conf InitProjConfig)
InitProj inits a service project dir is root path modName is module name
Types ¶
type GenGoClientConfig ¶ added in v2.0.6
type GenHttp2GrpcConfig ¶ added in v2.1.9
type GenHttp2GrpcConfig struct {
AllowGetWithReqBody bool
}
type GenHttpHandlerImplConfig ¶ added in v2.0.6
Source Files ¶
- config.go
- db.go
- grpc.go
- grpcannotation.go
- grpchttpmain.go
- grpcmain.go
- grpcmod.go
- grpcproto.go
- http.go
- http2grpc.go
- httpclient.go
- httpclientproxy.go
- httphandler.go
- httphandlerimpl.go
- httpiclient.go
- httpintegrationtesting.go
- httpmiddleware.go
- init.go
- k8sdeployment.go
- k8sstatefulset.go
- main.go
- mainmodule.go
- plugin.go
- svcimpl.go