small pixel drawing of a pufferfish cascade

agent/config.go

package agent

import (
	"net"
	"os"
)

const DefaultSerfPort int = 4443
const DefaultClientPort int = 4444

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

	// TODO: figure out how to default the listeners
	cfg := Config{}
	cfg.BindAddr = &net.TCPAddr{IP: []byte{0, 0, 0, 0}, Port: DefaultSerfPort}
	cfg.ClientAddr = &net.TCPAddr{IP: []byte{127, 0, 0, 1}, Port: DefaultClientPort}
	cfg.NodeName = hostname

	return &cfg
}

type Config struct {
	BindAddr   *net.TCPAddr
	ClientAddr *net.TCPAddr
	NodeName   string
	StartJoin  []string
}