// Code generated by microgen 0.9.1. DO NOT EDIT.

package transportgrpc

import (
	transport "git.perx.ru/perxis/perxis-go/pkg/locales/transport"
	pb "git.perx.ru/perxis/perxis-go/proto/locales"
	grpckit "github.com/go-kit/kit/transport/grpc"
	empty "github.com/golang/protobuf/ptypes/empty"
	grpc "google.golang.org/grpc"
)

func NewGRPCClient(conn *grpc.ClientConn, addr string, opts ...grpckit.ClientOption) transport.EndpointsSet {
	if addr == "" {
		addr = "content.locales.Locales"
	}
	return transport.EndpointsSet{
		CreateEndpoint: grpckit.NewClient(
			conn, addr, "Create",
			_Encode_Create_Request,
			_Decode_Create_Response,
			pb.CreateResponse{},
			opts...,
		).Endpoint(),
		DeleteEndpoint: grpckit.NewClient(
			conn, addr, "Delete",
			_Encode_Delete_Request,
			_Decode_Delete_Response,
			empty.Empty{},
			opts...,
		).Endpoint(),
		ListEndpoint: grpckit.NewClient(
			conn, addr, "List",
			_Encode_List_Request,
			_Decode_List_Response,
			pb.ListResponse{},
			opts...,
		).Endpoint(),
	}
}