diff --git a/client.go b/client.go index ff4f83d..166b88b 100644 --- a/client.go +++ b/client.go @@ -22,7 +22,7 @@ func CallClient(url string, endpoint string, method string, args []interface{}, // Create request request := "[" + strings.Join(jsonArgs, ",") + "]" // Create post url - postURL := fmt.Sprintf("%s%s%s", url, endpoint, method) + postURL := fmt.Sprintf("%s%s/%s", url, endpoint, method) // Post resp, err := http.Post(postURL, "application/json", strings.NewReader(request)) if err != nil { diff --git a/go.go b/go.go index 047922e..6045a1d 100644 --- a/go.go +++ b/go.go @@ -3,8 +3,6 @@ package gotsrpc import ( "fmt" "strings" - - "github.com/davecgh/go-spew/spew" ) func (v *Value) isHTTPResponseWriter() bool { @@ -164,9 +162,6 @@ func renderServiceProxies(services map[string]*Service, fullPackageName string, imports += alias + " \"" + packageName + "\"\n" } - spew.Dump(aliases) - spew.Dump(fullPackageName) - g.l(` // this file was auto generated by gotsrpc https://github.com/foomo/gotsrpc package ` + packageName + ` @@ -342,9 +337,13 @@ func renderServiceProxies(services map[string]*Service, fullPackageName string, } rets := []string{} returns := []string{} - for _, r := range method.Return { - rets = append(rets, "&"+r.Name) - returns = append(returns, r.Name+" "+r.Value.goType(aliases, fullPackageName)) + for i, r := range method.Return { + name := r.Name + if len(name) == 0 { + name = fmt.Sprintf("ret%s_%d", method.Name, i) + } + rets = append(rets, "&"+name) + returns = append(returns, name+" "+r.Value.goType(aliases, fullPackageName)) } returns = append(returns, "err error") g.l(`func (c *` + clientName + `) ` + method.Name + `(` + strings.Join(params, ", ") + `) (` + strings.Join(returns, ", ") + `) {`)