func (f *FacebookFriendsClient) Create(ctx context.Context, req *models.FacebookFriends) (*models.FacebookFriends, error) {
	endpoint, err := f.CreateLoadBalancer.Endpoint()
	if err != nil {
		return nil, err
	}
	res, err := endpoint(ctx, req)
	if err != nil {
		return nil, err
	}
	return res.(*models.FacebookFriends), nil
}
Create creates a relationship between two facebook account. This function is
idempotent
package facebookfriends
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 FacebookFriendsClient struct {
	CreateLoadBalancer lb.Balancer
	DeleteLoadBalancer lb.Balancer
	MutualsLoadBalancer lb.Balancer
	OneLoadBalancer lb.Balancer
}
func NewFacebookFriendsClient(clientOpts *kitworker.ClientOption, logger log.Logger) *FacebookFriendsClient {
	if clientOpts.LoadBalancerCreator == nil {
		panic("LoadBalancerCreator must be set")
	}
	return &FacebookFriendsClient{
		CreateLoadBalancer:  createClientLoadBalancer(semiotics[EndpointNameCreate], clientOpts, logger),
		DeleteLoadBalancer:  createClientLoadBalancer(semiotics[EndpointNameDelete], clientOpts, logger),
		MutualsLoadBalancer: createClientLoadBalancer(semiotics[EndpointNameMutuals], clientOpts, logger),
		OneLoadBalancer:     createClientLoadBalancer(semiotics[EndpointNameOne], clientOpts, logger),
	}
}