package nsqlookupd import ( "log" "os" "time" "github.com/nsqio/nsq/internal/lg" ) type Options struct { LogLevel lg.LogLevel `flag:"log-level"` LogPrefix string `flag:"log-prefix"` Logger Logger TCPAddress string `flag:"tcp-address"` HTTPAddress string `flag:"http-address"` BroadcastAddress string `flag:"broadcast-address"` InactiveProducerTimeout time.Duration `flag:"inactive-producer-timeout"` TombstoneLifetime time.Duration `flag:"tombstone-lifetime"` } func NewOptions() *Options { hostname, err := os.Hostname() if err != nil { log.Fatal(err) } return &Options{ LogPrefix: "[smqlookupd] ", LogLevel: lg.INFO, TCPAddress: "0.0.0.0:9060", HTTPAddress: "0.0.0.0:9061", BroadcastAddress: hostname, InactiveProducerTimeout: 300 * time.Second, TombstoneLifetime: 45 * time.Second, } }