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 }