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 }