github.com/status-im/status-go@v1.1.0/protocol/identity/alias/ops.go (about) 1 package alias 2 3 import ( 4 "strings" 5 ) 6 7 func IsAdjective(val string) bool { 8 for _, v := range adjectives { 9 if v == val { 10 return true 11 } 12 } 13 return false 14 } 15 16 func IsAnimal(val string) bool { 17 for _, v := range animals { 18 if v == val { 19 return true 20 } 21 } 22 return false 23 } 24 25 func IsAlias(alias string) bool { 26 aliasParts := strings.Fields(alias) 27 if len(aliasParts) == 3 { 28 if IsAdjective(strings.Title(aliasParts[0])) && IsAdjective(strings.Title(aliasParts[1])) && IsAnimal(strings.Title(aliasParts[2])) { 29 return true 30 } 31 } 32 return false 33 }