2022-01-01から1年間の記事一覧
課題 アップロードした画像の幅や高さのバリデーションしたい サンプル実装 画像の幅が1000以下でない場合はエラーを出す。 type SampleRequest struct { File File } type File struct { Width int `json:"width" validate:"lt=1000"` Height int `json:"he…
課題 DBを含めたバリデーションを実装したい サンプル実装 userテーブルのemailに同じemailがあったらバリデートする。 type DBAbstraction struct { db interface{} //ここは実際のコードの型に合わせる } func (a *DBAbstraction) ValidateExistsEmail(fl …
課題 他のフィールドの値を含めたカスタムバリデーションの実装をしたい サンプル実装 AフィールドとBフィールドの値を比較してバリデーションする方法。こちらはそもそもカスタムせずに gtecsfieldを使用すれば実現できる。 type SampleStruct struct { A i…