Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função ValidaDadosDeAluno não funciona

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
}
1 resposta
solução!

Encontrei o erro. Estava utilizando validator.Valid() invés de validator.Validate().