storj/satellite/console/validation.go
Ivan Fraixedes f5c9597d29 golangci: Enable new linter added to last release
Enable a new golangci-lint linter that has been added to the last
release. It reports a very little number of issues so they are fix it in
this commit.

Change-Id: I74fef4779c3f592aae19103fd9f70103586fe24e
2020-01-24 18:09:37 +00:00

54 lines
1.2 KiB
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package console
import (
"github.com/zeebo/errs"
)
const (
passMinLength = 6
)
// ErrValidation validation related error class
var ErrValidation = errs.Class("validation error")
// validationError is slice of ErrValidation class errors
type validationErrors []error
// Addf adds a new ErrValidation error to validation.
func (validation *validationErrors) Addf(format string, args ...interface{}) {
*validation = append(*validation, ErrValidation.New(format, args...))
}
// AddWrap adds new ErrValidation wrapped err
func (validation *validationErrors) AddWrap(err error) {
*validation = append(*validation, ErrValidation.Wrap(err))
}
// Combine returns combined validation errors
func (validation *validationErrors) Combine() error {
return errs.Combine(*validation...)
}
// ValidatePassword validates password
func ValidatePassword(pass string) error {
var errs validationErrors
if len(pass) < passMinLength {
errs.Addf(passwordIncorrectErrMsg, passMinLength)
}
return errs.Combine()
}
// ValidateFullName validates full name.
func ValidateFullName(name string) error {
if name == "" {
return errs.New("full name can not be empty")
}
return nil
}