Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { Create(ctx context.Context, name, region string, forwardingRules []godo.ForwardingRule, opts ...CreateOpt) (LoadBalancer, error) Get(ctx context.Context, id string) (LoadBalancer, error) Update(ctx context.Context, id string, opts ...UpdateOpt) (LoadBalancer, error) Delete(ctx context.Context, id string) error List(ctx context.Context) (<-chan LoadBalancer, <-chan error) AddDroplets(ctx context.Context, lbId string, dropletIDs ...int) error RemoveDroplets(ctx context.Context, lbId string, dropletIDs ...int) error AddForwardingRules(ctx context.Context, lbID string, rules ...godo.ForwardingRule) error RemoveForwardingRules(ctx context.Context, lbID string, rules ...godo.ForwardingRule) error }
type CreateOpt ¶
type CreateOpt func(*createOpt)
CreateOpt is an optional argument to loadbalancers.Create
func UseGodoCreate ¶
func UseGodoCreate(req *godo.LoadBalancerRequest) CreateOpt
type LoadBalancer ¶
type LoadBalancer interface {
Struct() *godo.LoadBalancer
}
type UpdateOpt ¶
type UpdateOpt func(*updateOpt)
UpdateOpt is an optional argument to Update.
func UseGodoLoadBalancer ¶
func UseGodoLoadBalancer(req *godo.LoadBalancerRequest) UpdateOpt
Click to show internal directories.
Click to hide internal directories.