package
1.2.7
Repository: https://github.com/haproxytech/client-native.git
Documentation: pkg.go.dev

# 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 ...