config.go 538 B

12345678910111213141516171819202122
  1. package discovery
  2. import "time"
  3. // MulticastConfig contains settings for multicast discovery
  4. type MulticastConfig struct {
  5. MulticastAddr string
  6. Port int
  7. InterfaceName string
  8. AnnounceTimeout time.Duration
  9. ListenTimeout time.Duration
  10. }
  11. // DefaultMulticastConfig returns a default configuration
  12. func DefaultMulticastConfig() *MulticastConfig {
  13. return &MulticastConfig{
  14. MulticastAddr: "224.0.0.167:53317",
  15. Port: 53317,
  16. AnnounceTimeout: 2 * time.Second,
  17. ListenTimeout: 5 * time.Second,
  18. }
  19. }