f5c9597d29
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
54 lines
1.2 KiB
Go
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
|
|
}
|