Как получить значение переменной struct через почтальон, когда ее тип time.Weekday? - PullRequest
0 голосов
/ 17 мая 2018

Здесь у меня есть структура в golang, приведенная ниже: -

type Schedule struct{
 Id           int                 `json:"_id" bson:"_id"`
 Day          time.Weekday        `form:"day" json:"day" bson:"day"`
 StartDate    int64               `form:"start_date" json:"start_date" bson:"start_date"`
 EndDate      int64               `form:"end_date" json:"end_date" bson:"end_date"`
 StartTime    int64               `form:"start_time" json:"start_time" bson:"start_time"`
 EndTime      int64               `form:"end_time" json:"end_time" bson:"end_time"`
 AddedOn      int64                `form:"added_on" json:"added_on" bson:"added_on"`
 Occurence    string               `form:"occurence" json:"occurence" bson:"occurence"`
 UpdatedOn    int64                `form:"updated_on" json:"updated_on" bson:"updated_on"`
}

Вот маршрут, когда я вхожу в маршрут, тогда он вызовет функцию, указанную ниже: -

 Route{"SaveData", "POST", "/schedule", controller.SaveData},

Функция SaveData: -

func SaveData(c *gin.Context) {
    schedule.Day = c.PostForm("day")
    fmt.Println(schedule.Day)
}

# Ошибка: - невозможно использовать c.PostForm ("день") (строка типа) в качестве типа time.Weekday в назначении

Тип дней недели, которые я хочу сохранить: -

 type Weekday int

 const (
   Sunday Weekday = iota
   Monday
   Tuesday
   Wednesday
   Thursday
   Friday
   Saturday
 )

Как сохранить день недели в базе данных с помощью почтальона.Любая помощь приветствуется.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...