NAPPDesafio/api/application/products/dto/deleteProduct.dto.go
2024-07-21 00:15:14 -03:00

29 lines
537 B
Go

package productdto
import (
"api/libs/logger"
"errors"
"github.com/go-playground/validator/v10"
)
type DeleteProductDto struct {
Codigo string `json:"codigo" validate:"required"`
}
func (d *DeleteProductDto) Validate() error {
validate := validator.New()
err := validate.Struct(d)
if err != nil {
if _, ok := err.(*validator.InvalidValidationError); ok {
logger.Development.Info(err.Error())
}
for _, e := range err.(validator.ValidationErrors) {
err = errors.New(e.Field() + " " + e.Tag())
}
}
return err
}