template update

This commit is contained in:
Egor Aristov 2025-10-23 10:22:33 +03:00
parent c7652ac4ba
commit 83854d36ad
Signed by: egor3f
GPG Key ID: 40482A264AAEC85F

View File

@ -5,7 +5,10 @@
package {{.PkgName}}
import kittenipc "efprojects.com/kitten-ipc"
import (
"fmt"
kittenipc "efprojects.com/kitten-ipc"
)
{{range $e := .Api.Endpoints}}
@ -17,13 +20,13 @@ type {{.Name}} struct {
func ({{$e.Name | receiver}} *{{$e.Name}}) {{$mtd.Name}}(
{{- range $mtd.Params}}{{.Name}} {{.Type | typedef}}, {{end -}}
) (
{{- range $mtd.Ret}}{{.Type | typedef}}, {{end -}}
{{- range $mtd.Ret}}{{.Type | typedef}}, {{end -}}error
) {
results, err := {{$e.Name | receiver}}.Ipc.Call("{{$mtd.Name}}"{{range $mtd.Params}}, {{.Name}}{{end}})
if err != nil {
return {{range $idx, $ret := $mtd.Ret}}{{zerovalue $ret.Type}}, {{end}}, fmt.Errorf("call to {{$e.Name}}.{{$mtd.Name}} failed: %w", err)
}
return {{range $idx, $ret := $mtd.Ret}}results[{{$idx}}].({{$ret.Type | typedef}}), {{end}}
return {{range $idx, $ret := $mtd.Ret}}results[{{$idx}}].({{$ret.Type | typedef}}), {{end}}nil
}
{{end}}