# README
HAProxy runtime client
usage
package main
import (
"log"
"github.com/haproxytech/client-native/runtime"
)
func main() {
client := runtime.SingleRuntime{}
err := client.Init("/var/run/haproxy-runtime-api.sock")
response, err := client.GetStats()
if err != nil {
log.Println(err)
}
log.Println(response)
result, err := client.GetInfo()
if err != nil {
log.Println(err)
}
log.Println(result)
result, err = client.ExecuteRaw("show env")
if err != nil {
log.Println(err)
}
log.Println(result)
}
# Functions
DefaultClient return runtime Client with sane defaults.
ServerHealthValid checks if server state is valid.
ServerStateValid checks if server state is valid.
ServerWeightValid checks if server state is valid.
# Constants
DefaultSocketPath sane default for runtime API socket path.
# Structs
Client handles multiple HAProxy clients.
SingleRuntime handles one runtime API.
Task has command to execute on runtime api, and response channel for result.
TaskResponse ...