This commit is contained in:
Egor Aristov 2025-10-23 10:26:37 +03:00
parent 0fd5a04bf9
commit 474e667e9a
Signed by: egor3f
GPG Key ID: 40482A264AAEC85F

View File

@ -16,15 +16,15 @@ type {{.Name}} struct {
Ipc *kittenipc.KittenIPC Ipc *kittenipc.KittenIPC
} }
{{range $mtd := .Methods}} {{range $mtd := $e.Methods}}
func ({{$e.Name | receiver}} *{{$e.Name}}) {{$mtd.Name}}( func ({{$e.Name | receiver}} *{{$e.Name}}) {{$mtd.Name}}(
{{range $mtd.Params}}{{.Name}} {{.Type | typedef}}, {{end}} {{range $mtd.Params}}{{.Name}} {{.Type | typedef}}, {{end}}
) ( ) (
{{range $mtd.Ret}}{{.Type | typedef}}, {{end}}error {{range $mtd.Ret}}{{.Type | typedef}}, {{end}}error
) { ) {
results, err := {{$e.Name | receiver}}.Ipc.Call("{{$mtd.Name}}"{{range $mtd.Params}}, {{.Name}}{{end}}) results, err := {{$e.Name | receiver}}.Ipc.Call("{{$e.Name}}", "{{$mtd.Name}}"{{range $mtd.Params}}, {{.Name}}{{end}})
if err != nil { 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 $mtd.Ret}}{{.Type | zerovalue}}, {{end}}, fmt.Errorf("call to {{$e.Name}}.{{$mtd.Name}} failed: %w", err)
} }
return {{range $idx, $ret := $mtd.Ret}}results[{{$idx}}].({{$ret.Type | typedef}}), {{end}}nil return {{range $idx, $ret := $mtd.Ret}}results[{{$idx}}].({{$ret.Type | typedef}}), {{end}}nil
} }