MCPcopy Create free account
hub / github.com/diillson/chatcli / ValidateName

Method ValidateName

cli/ctxmgr/validator.go:36–59  ·  view source on GitHub ↗

ValidateName valida o nome de um contexto

(name string)

Source from the content-addressed store, hash-verified

34
35// ValidateName valida o nome de um contexto
36func (v *Validator) ValidateName(name string) error {
37 name = strings.TrimSpace(name)
38
39 if len(name) < MinNameLength {
40 return fmt.Errorf("nome muito curto (mínimo %d caracteres)", MinNameLength)
41 }
42
43 if len(name) > MaxContextNameLength {
44 return fmt.Errorf("nome muito longo (máximo %d caracteres)", MaxContextNameLength)
45 }
46
47 // Validar caracteres permitidos: letras, números, hífens, underscores, espaços
48 validNamePattern := regexp.MustCompile(`^[a-zA-Z0-9\-_ ]+$`)
49 if !validNamePattern.MatchString(name) {
50 return fmt.Errorf("nome contém caracteres inválidos (apenas letras, números, hífens, underscores e espaços)")
51 }
52
53 // Não permitir apenas espaços/hífens
54 if strings.Trim(name, " -_") == "" {
55 return fmt.Errorf("nome inválido: deve conter pelo menos uma letra ou número")
56 }
57
58 return nil
59}
60
61// ValidateDescription valida a descrição de um contexto
62func (v *Validator) ValidateDescription(description string) error {

Callers 4

TestValidateNameFunction · 0.95
ValidateContextMethod · 0.95
CreateContextMethod · 0.80
MergeContextsMethod · 0.80

Calls 1

ErrorfMethod · 0.80

Tested by 1

TestValidateNameFunction · 0.76