Line data Source code
1 : // Package request は スキル更新のリクエストDTOを定義するパッケージ
2 : package request
3 :
4 : import "strings"
5 :
6 : // EditUserSkillRequest はスキル更新のリクエストDTO
7 : type EditUserSkillRequest struct {
8 : SkillCategoryID uint64 `json:"skill_category_id" binding:"required,gt=0"`
9 : SkillLevelID uint64 `json:"skill_level_id" binding:"required,gt=0"`
10 : ExperienceID uint64 `json:"experience_id" binding:"required,gt=0"`
11 : SkillName string `json:"skill_name" binding:"required,max=255"`
12 : Evidence string `json:"evidence" binding:"omitempty,max=255"`
13 : }
14 :
15 : // Normalize はリクエストDTOの値を正規化する
16 0 : func (r *EditUserSkillRequest) Normalize() {
17 0 : r.SkillName = strings.TrimSpace(r.SkillName)
18 0 : r.Evidence = strings.TrimSpace(r.Evidence)
19 0 : }
|