gotsrpc/example/nullable/service/gotsrpc_gen.go
2022-03-02 15:18:09 +01:00

228 lines
6.0 KiB
Go

// Code generated by gotsrpc https://github.com/foomo/gotsrpc/v2 - DO NOT EDIT.
package service
import (
io "io"
ioutil "io/ioutil"
http "net/http"
time "time"
gotsrpc "github.com/foomo/gotsrpc/v2"
)
const (
ServiceGoTSRPCProxyVariantA = "VariantA"
ServiceGoTSRPCProxyVariantB = "VariantB"
ServiceGoTSRPCProxyVariantC = "VariantC"
ServiceGoTSRPCProxyVariantD = "VariantD"
ServiceGoTSRPCProxyVariantE = "VariantE"
ServiceGoTSRPCProxyVariantF = "VariantF"
ServiceGoTSRPCProxyVariantG = "VariantG"
ServiceGoTSRPCProxyVariantH = "VariantH"
)
type ServiceGoTSRPCProxy struct {
EndPoint string
service Service
}
func NewDefaultServiceGoTSRPCProxy(service Service) *ServiceGoTSRPCProxy {
return NewServiceGoTSRPCProxy(service, "/service")
}
func NewServiceGoTSRPCProxy(service Service, endpoint string) *ServiceGoTSRPCProxy {
return &ServiceGoTSRPCProxy{
EndPoint: endpoint,
service: service,
}
}
// ServeHTTP exposes your service
func (p *ServiceGoTSRPCProxy) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodPost {
if r.Method == http.MethodOptions {
return
}
gotsrpc.ErrorMethodNotAllowed(w)
return
}
defer io.Copy(ioutil.Discard, r.Body) // Drain Request Body
funcName := gotsrpc.GetCalledFunc(r, p.EndPoint)
callStats := gotsrpc.GetStatsForRequest(r)
if callStats != nil {
callStats.Func = funcName
callStats.Package = "github.com/foomo/gotsrpc/v2/example/nullable/service"
callStats.Service = "Service"
}
switch funcName {
case ServiceGoTSRPCProxyVariantA:
var (
arg_i1 Base
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantAR1 := p.service.VariantA(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantAR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantB:
var (
arg_i1 BCustomType
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantBR1 := p.service.VariantB(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantBR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantC:
var (
arg_i1 BCustomTypes
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantCR1 := p.service.VariantC(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantCR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantD:
var (
arg_i1 BCustomTypesMap
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantDR1 := p.service.VariantD(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantDR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantE:
var (
arg_i1 *Base
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantER1 := p.service.VariantE(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantER1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantF:
var (
arg_i1 []*Base
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantFR1 := p.service.VariantF(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantFR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantG:
var (
arg_i1 map[string]*Base
)
args := []interface{}{&arg_i1}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantGR1 := p.service.VariantG(&rw, r, arg_i1)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantGR1}, callStats, r, w)
}
return
case ServiceGoTSRPCProxyVariantH:
var (
arg_i1 Base
arg_i2 *Base
arg_i3 []*Base
arg_i4 map[string]Base
)
args := []interface{}{&arg_i1, &arg_i2, &arg_i3, &arg_i4}
err := gotsrpc.LoadArgs(&args, callStats, r)
if err != nil {
gotsrpc.ErrorCouldNotLoadArgs(w)
return
}
executionStart := time.Now()
rw := gotsrpc.ResponseWriter{ResponseWriter: w}
variantHR1, variantHR2, variantHR3, variantHR4 := p.service.VariantH(&rw, r, arg_i1, arg_i2, arg_i3, arg_i4)
if callStats != nil {
callStats.Execution = time.Now().Sub(executionStart)
}
if rw.Status() == http.StatusOK {
gotsrpc.Reply([]interface{}{variantHR1, variantHR2, variantHR3, variantHR4}, callStats, r, w)
}
return
default:
gotsrpc.ClearStats(r)
http.Error(w, "404 - not found "+r.URL.Path, http.StatusNotFound)
}
}