File: hello-service_ttrpc.pb.go

package info (click to toggle)
golang-github-containerd-otelttrpc 0.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 228 kB
  • sloc: makefile: 126
file content (44 lines) | stat: -rw-r--r-- 1,141 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Code generated by protoc-gen-go-ttrpc. DO NOT EDIT.
// source: api/hello-service.proto
package api

import (
	context "context"
	ttrpc "github.com/containerd/ttrpc"
)

type HelloServiceService interface {
	SayHello(context.Context, *HelloRequest) (*HelloResponse, error)
}

func RegisterHelloServiceService(srv *ttrpc.Server, svc HelloServiceService) {
	srv.RegisterService("api.HelloService", &ttrpc.ServiceDesc{
		Methods: map[string]ttrpc.Method{
			"SayHello": func(ctx context.Context, unmarshal func(interface{}) error) (interface{}, error) {
				var req HelloRequest
				if err := unmarshal(&req); err != nil {
					return nil, err
				}
				return svc.SayHello(ctx, &req)
			},
		},
	})
}

type helloServiceClient struct {
	client *ttrpc.Client
}

func NewHelloServiceClient(client *ttrpc.Client) HelloServiceService {
	return &helloServiceClient{
		client: client,
	}
}

func (c *helloServiceClient) SayHello(ctx context.Context, req *HelloRequest) (*HelloResponse, error) {
	var resp HelloResponse
	if err := c.client.Call(ctx, "api.HelloService", "SayHello", req, &resp); err != nil {
		return nil, err
	}
	return &resp, nil
}