domain

package
v0.0.0-...-4350bb9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2020 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RequiredTag = "required"
	EqFieldTag  = "eqfield"
	MinTag      = "min"
	MaxTag      = "max"
	EmailTag    = "email"
	PasswordTag = "password"
	UniqueTag   = "unique"
)

バリデーションタグ

View Source
const (
	RequiredMessage = "is required"
	EqFieldMessage  = "does not match %s"
	MinMessage      = "must be at least %s characters"
	MaxMessage      = "must be at %s or less characters"
	EmailMessage    = "should be in email format"
	PasswordMessage = "should be in password format"
	UniqueMessage   = "must be unique"
)

バリデーションメッセージ

View Source
const (
	CustomUniqueMessage        = "already exists"
	UnableConvertBase64Massage = "cannot be converted to base64"
)

カスタムバリデーションメッセージ

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomError

type CustomError struct {
	ErrorCode        ErrorCode
	Value            error
	ValidationErrors []*ValidationError
}

CustomError - エラーコードを含めた構造体

func (CustomError) Code

func (ce CustomError) Code() ErrorCode

Code - エラーコードを返す

func (CustomError) Error

func (ce CustomError) Error() string

Error - エラー内容を返す

func (CustomError) Validations

func (ce CustomError) Validations() []*ValidationError

Validations - バリデーションエラーの詳細を返す

type ErrorCode

type ErrorCode uint

ErrorCode - システムエラーの種類

const (
	// Unknown - 不明なエラー
	Unknown ErrorCode = iota
	// Unauthorized - 認証エラー
	Unauthorized
	// Forbidden - 権限エラー
	Forbidden
	// NotFound - 取得エラー
	NotFound
	// InvalidDomainValidation - ドメインのバリデーションエラー
	InvalidDomainValidation
	// InvalidRequestValidation - リクエストのバリデーションエラー
	InvalidRequestValidation
	// UnableParseJSON - JSON型から構造体への変換エラー
	UnableParseJSON
	// UnableConvertBase64 - Byte64型への変換エラー
	UnableConvertBase64
	// ErrorInDatastore - データストアでのエラー
	ErrorInDatastore
	// AlreadyExistsInDatastore - ユニークチェックでのエラー
	AlreadyExistsInDatastore
	// NotEqualRequestWithDatastore - リクエスト値がデータストアの値と一致しない
	NotEqualRequestWithDatastore
	// ErrorInStorage - ストレージでのエラー
	ErrorInStorage
)

func (ErrorCode) New

func (ec ErrorCode) New(err error, ves ...*ValidationError) error

New - 指定したErrorCodeを持つCustomErrorを返す

type ValidationError

type ValidationError struct {
	Field   string
	Message string
}

ValidationError - バリデーションエラー用構造体

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL