MCPcopy Create free account
hub / github.com/encodeous/nylon / NameValidator

Function NameValidator

state/validation.go:13–21  ·  view source on GitHub ↗
(s string)

Source from the content-addressed store, hash-verified

11var namePattern, _ = regexp.Compile("^[0-9a-z._/-]+$")
12
13func NameValidator(s string) error {
14 if !namePattern.MatchString(s) {
15 return fmt.Errorf("%s is not a valid name, must match pattern %s", s, namePattern.String())
16 }
17 if len(s) > 100 {
18 return fmt.Errorf("len(\"%s\") = %d > 100 is too long", s, len(s))
19 }
20 return nil
21}
22
23func NodeConfigValidator(central *CentralCfg, node *LocalCfg) error {
24 err := NameValidator(string(node.Id))

Callers 4

TestNameValidator_ValidFunction · 0.85
NodeConfigValidatorFunction · 0.85
CentralConfigValidatorFunction · 0.85

Calls 1

StringMethod · 0.45

Tested by 2

TestNameValidator_ValidFunction · 0.68