parseAddressPort.go 673 B

1234567891011121314151617181920212223242526272829303132
  1. package flags
  2. import (
  3. "fmt"
  4. "net"
  5. )
  6. func (flags *Flags) parseAddressPort() (err error) {
  7. // Ensure that address field is not empty
  8. if flags.Vars.Address == "" {
  9. return fmt.Errorf("Address cannot be empty")
  10. }
  11. // Ensure that address field is valid IP address
  12. if net.ParseIP(flags.Vars.Address) == nil {
  13. return fmt.Errorf("GloVars must be a valid IP address")
  14. }
  15. // Ensure that port field is not empty
  16. if flags.Vars.Port == 0 {
  17. return fmt.Errorf("Port cannot be empty")
  18. }
  19. // Ensure that port field is within the valid range
  20. if flags.Vars.Port < 1 || flags.Vars.Port > 65535 {
  21. return fmt.Errorf("Port must be between 1 and 65535")
  22. }
  23. return nil
  24. }