| 12345678910111213141516171819202122232425262728 | package controllerimport (	"errors"	"regexp")var (	errInvalidExtClientPubKey  = errors.New("incorrect ext client public key")	errInvalidExtClientID      = errors.New("ext client ID must be alphanumderic and/or dashes and less that 15 chars")	errInvalidExtClientExtraIP = errors.New("ext client extra ip must be a valid cidr")	errInvalidExtClientDNS     = errors.New("ext client dns must be a valid ip address"))// allow only dashes and alphaneumeric for ext client and node namesfunc validName(name string) bool {	reg, err := regexp.Compile("^[a-zA-Z0-9-]+$")	if err != nil {		return false	}	if !reg.MatchString(name) {		return false	}	if len(name) > 15 {		return false	}	return true}
 |