Contexto
No trecho do código if err := validator.Valid(aluno); err != nil {
a palavra aluno não é reconhecida pelo compilador e a seguinte mensagem aparece:
not enough arguments in call to validator.Valid
have (*Aluno)
want (interface{}, string)compilerWrongArgCount
Não consegui corrigi esse ponto.
Código Completo
package models
import (
"gopkg.in/validator.v2"
"gorm.io/gorm"
)
type Aluno struct {
gorm.Model
Nome string `json:"nome" validate:"nonzero"`
CPF string `json:"cpf" validate:"len=9"`
RG string `json:"rg" validate:"len=11"`
}
func ValidaDadosDeAluno(aluno *Aluno) error {
if err := validator.Valid(aluno); err != nil {
return err
}
return nil
}