small pixel drawing of a pufferfish cascade

agent/config.go

package agent

import (
	"net"
	"os"
)

const DefaultSerfPort int = 8301
const DefaultAPIPort int = 8500

func DefaultConfig() *Config {
	hostname, err := os.Hostname()
	if err != nil {
		panic(err)
	}

	// TODO: figure out how to default the listeners
	cfg := Config{}
	cfg.SerfBindAddr = &net.TCPAddr{IP: net.ParseIP("0.0.0.0"), Port: DefaultSerfPort}
	cfg.APIBindAddr = &net.TCPAddr{IP: net.ParseIP("127.0.0.1"), Port: DefaultAPIPort}
	cfg.NodeName = hostname

	return &cfg
}

type Config struct {
	SerfBindAddr *net.TCPAddr
	APIBindAddr  *net.TCPAddr
	NodeName     string
	StartJoin    []string
}