Здесь у меня есть структура в 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
)
Как сохранить день недели в базе данных с помощью почтальона.Любая помощь приветствуется.Спасибо.