学習備忘ログ

よく使うコードや設定のメモ

2022-01-01から1ヶ月間の記事一覧

【Golang + Echo + go-playground/validator】アップロードした画像の幅や高さのバリデーションを実装

go

課題 アップロードした画像の幅や高さのバリデーションしたい サンプル実装 画像の幅が1000以下でない場合はエラーを出す。 type SampleRequest struct { File File } type File struct { Width int `json:"width" validate:"lt=1000"` Height int `json:"he…

【Golang + go-playground/validator】DBを含めたバリデーションの実装

go

課題 DBを含めたバリデーションを実装したい サンプル実装 userテーブルのemailに同じemailがあったらバリデートする。 type DBAbstraction struct { db interface{} //ここは実際のコードの型に合わせる } func (a *DBAbstraction) ValidateExistsEmail(fl …

【Golang + go-playground/validator】他のフィールドの値を含めたカスタムバリデーションの実装

go

課題 他のフィールドの値を含めたカスタムバリデーションの実装をしたい サンプル実装 AフィールドとBフィールドの値を比較してバリデーションする方法。こちらはそもそもカスタムせずに gtecsfieldを使用すれば実現できる。 type SampleStruct struct { A i…