Line data Source code
1 : // Package request は HTTP ハンドラが受け取る入力DTO(Query/Body)の型をまとめます。
2 : package request
3 :
4 : // AddEducationRequest は 学歴登録ハンドラの作成リクエスト
5 : type AddEducationRequest struct {
6 : InstitutionName string `json:"institution_name" binding:"required"` // 学校名
7 : FacultyName *string `json:"faculty_name" binding:"omitempty"` // 学部
8 : DepartmentName *string `json:"department_name" binding:"omitempty"` // 学科・専攻
9 : DegreeTypeID uint64 `json:"degree_type_id" binding:"required"` // 学位種別ID
10 : EducationStatusID uint64 `json:"education_status_id" binding:"required"` // 学歴状態ID
11 : EventDate *string `json:"event_date" binding:"required,datetime=2006-01"` // 年月
12 : Description *string `json:"description" binding:"omitempty"` // 補足
13 : IsPublic *bool `json:"is_public" binding:"required"` // 公開・非公開
14 : }
15 :
16 : // Normalize は ハンドラ層でbind後に使う
17 0 : func (r *AddEducationRequest) Normalize() {}
|