Line data Source code
1 : // Package request は HTTP ハンドラが受け取る入力DTO(Query/Body)の型をまとめます。
2 : // 本パッケージは、 連絡先 のリクエストDTOを定義しています。
3 : package request
4 :
5 : // EditUserContactRequest は 連絡先 編集リクエストDTOです。
6 : type EditUserContactRequest struct {
7 : RelationshipTypeID uint64 `json:"relationship_type_id" binding:"required"`
8 : DisplayName string `json:"display_name" binding:"required"`
9 : Email *string `json:"email" binding:"required_without=Phone,omitempty"`
10 : Phone *string `json:"phone" binding:"required_without=Email,omitempty"`
11 : Note *string `json:"note" binding:"omitempty"`
12 : }
13 :
14 : // Normalize は ハンドラ層でbind後に使う
15 0 : func (r *EditUserContactRequest) Normalize() {
16 0 : //r.DisplayName = strings.TrimSpace(r.DisplayName)
17 0 : //r.Email = strings.TrimSpace(r.Email)
18 0 : //r.Phone = strings.TrimSpace(r.Phone)
19 0 : //r.Note = strings.TrimSpace(r.Note)
20 0 : }
|