Codebase list golang-github-go-kit-kit / 320bc0f examples / addsvc / grpc_binding.go
320bc0f

Tree @320bc0f (Download .tar.gz)

grpc_binding.go @320bc0fraw · history · blame

package main

import (
	"golang.org/x/net/context"

	"github.com/go-kit/kit/examples/addsvc/pb"
	"github.com/go-kit/kit/examples/addsvc/server"
)

type grpcBinding struct {
	server.AddService
}

func (b grpcBinding) Sum(ctx context.Context, req *pb.SumRequest) (*pb.SumReply, error) {
	return &pb.SumReply{V: int64(b.AddService.Sum(int(req.A), int(req.B)))}, nil
}

func (b grpcBinding) Concat(ctx context.Context, req *pb.ConcatRequest) (*pb.ConcatReply, error) {
	return &pb.ConcatReply{V: b.AddService.Concat(req.A, req.B)}, nil
}