-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidator.go
21 lines (17 loc) · 928 Bytes
/
validator.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package goip
import (
"github.com/pchchv/goip/address_error"
"github.com/pchchv/goip/address_string_param"
)
const (
SmtpIPv6Identifier = "IPv6:"
IPvFuture = 'v'
)
var _ hostIdentifierStringValidator = strValidator{}
// Interface for validation and parsing of host identifier strings
type hostIdentifierStringValidator interface {
validateHostName(fromHost *HostName, validationOptions address_string_param.HostNameParams) (*parsedHost, address_error.HostNameError)
validateIPAddressStr(fromString *IPAddressString, validationOptions address_string_param.IPAddressStringParams) (ipAddressProvider, address_error.AddressStringError)
validateMACAddressStr(fromString *MACAddressString, validationOptions address_string_param.MACAddressStringParams) (macAddressProvider, address_error.AddressStringError)
validatePrefixLenStr(fullAddr string, version IPVersion) (PrefixLen, address_error.AddressStringError)
}