func NewFacebookProfileClient(clientOpts *kitworker.ClientOption, logger log.Logger) *FacebookProfileClient {
	if clientOpts.LoadBalancerCreator == nil {
		panic("LoadBalancerCreator must be set")
	}
	return &FacebookProfileClient{
		ByIDsLoadBalancer:  createClientLoadBalancer(semiotics[EndpointNameByIDs], clientOpts, logger),
		CreateLoadBalancer: createClientLoadBalancer(semiotics[EndpointNameCreate], clientOpts, logger),
		OneLoadBalancer:    createClientLoadBalancer(semiotics[EndpointNameOne], clientOpts, logger),
		UpdateLoadBalancer: createClientLoadBalancer(semiotics[EndpointNameUpdate], clientOpts, logger),
	}
}
NewFacebookProfileClient creates a new client for FacebookProfileService
package facebookprofile
import (
	"io"
	"github.com/cihangir/gene/example/tinder/models"
	"github.com/cihangir/gene/example/tinder/workers/kitworker"
	"github.com/go-kit/kit/endpoint"
	"github.com/go-kit/kit/log"
	"github.com/go-kit/kit/sd/lb"
	httptransport "github.com/go-kit/kit/transport/http"
	"golang.org/x/net/context"
)
type FacebookProfileClient struct {
	ByIDsLoadBalancer lb.Balancer
	CreateLoadBalancer lb.Balancer
	OneLoadBalancer lb.Balancer
	UpdateLoadBalancer lb.Balancer
}