(loadBalancerAddress string)
| 62 | } |
| 63 | |
| 64 | func NewHAProxyAPI(loadBalancerAddress string) *API { |
| 65 | api := &API{ |
| 66 | client: getHAProxyClient(), |
| 67 | lbAddress: loadBalancerAddress, |
| 68 | |
| 69 | addressToName: make(map[string]string), |
| 70 | } |
| 71 | |
| 72 | names, addresses := api.ListDataplanes() |
| 73 | for i := 0; i < len(names); i++ { |
| 74 | // no need for locking as no one is using the API object |
| 75 | api.addressToName[addresses[i]] = names[i] |
| 76 | } |
| 77 | |
| 78 | return api |
| 79 | } |
| 80 | |
| 81 | func (api *API) StartHAProxy() { |
| 82 | go func() { |