validation

package
v0.0.0-...-6b1c1c1 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2020 License: MIT Imports: 7 Imported by: 0

README

Request Validation層

Request値のバリデーションを行う。
バリデーション範囲は、存在性、同一性等のフォームに関連する内容。

テンプレート

package validation

import "github.com/16francs/gran/api/sample/internal/application/request"

// SampleRequestValidation - ユーザー関連のバリデーション
type SampleRequestValidation interface {
	CreateSample(cu *request.CreateSample) error
}

type sampleRequestValidation struct {
	validator RequestValidator
}

// NewSampleRequestValidation - SampleRequestValidationの生成
func NewSampleRequestValidation() SampleRequestValidation {
	rv := NewRequestValidator()

	return &sampleRequestValidation{
		validator: rv,
	}
}

func (urv *sampleRequestValidation) CreateSample(cu *request.CreateSample) error {
	return urv.validator.Run(cu)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RequestValidator

type RequestValidator interface {
	Run(i interface{}) []*domain.ValidationError
}

RequestValidator - リクエストバリデーションインターフェース

func NewRequestValidator

func NewRequestValidator() RequestValidator

NewRequestValidator - Validatorの生成

type UserRequestValidation

type UserRequestValidation interface {
	CreateUser(req *request.CreateUser) []*domain.ValidationError
	UpdateProfile(req *request.UpdateProfile) []*domain.ValidationError
}

UserRequestValidation - ユーザー関連のバリデーション

func NewUserRequestValidation

func NewUserRequestValidation() UserRequestValidation

NewUserRequestValidation - UserRequestValidationの生成

Jump to

Keyboard shortcuts

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