40 lines
820 B
Smarty
40 lines
820 B
Smarty
|
package test
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/http"
|
||
|
"{{.ProjectName}}/gen/go/service"
|
||
|
"{{.ProjectName}}/server/config"
|
||
|
"fusen-basic/env"
|
||
|
)
|
||
|
|
||
|
{{range .HttpGrpcTestStructs}}
|
||
|
|
||
|
var {{.RequestVar}} *service.{{.RequestStruct}}
|
||
|
|
||
|
|
||
|
func {{.MethodName}}Http(reqHandler func(*http.Request) error) (any, error) {
|
||
|
resp, err := HttpRequest({{.HttpMethod}}, gatewayAddrress+{{.UrlPath}}, {{.RequestVar}}, reqHandler)
|
||
|
if err != nil {
|
||
|
// t.Error(err)
|
||
|
return nil, err
|
||
|
}
|
||
|
return resp, nil
|
||
|
}
|
||
|
|
||
|
func {{.MethodName}}RPC() (any, error) {
|
||
|
if fusen == nil {
|
||
|
fusen := env.NewFusenTest[config.Config]()
|
||
|
fusen.StartNacos(nil)
|
||
|
service.AutoGrpcInit(fusen)
|
||
|
}
|
||
|
|
||
|
resp, err := service.Auto{{.ServiceName}}Client(context.TODO()).{{.MethodName}}(context.TODO(), {{.RequestVar}})
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return resp, nil
|
||
|
}
|
||
|
|
||
|
{{end}}
|