Как я могу назначить значение типа структуры, используя карту? - PullRequest
0 голосов
/ 11 декабря 2019

Я хочу создать многомерный массив, как показано ниже:

[string][int] = Struct

Я написал следующий кодовый блок. Когда я пытаюсь назначить тип структуры для сопоставления, я получаю следующую ошибку:

не может использовать событие (тип * models.Event) в качестве карты типа [int] models.Event в назначении go

Вот кодовый блок:

//Get func
func (c *EventController) Get() {
    days := [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}

    m := make(map[string][]map[int]models.Event)

    for _, day := range days {
        var i = 0
        o := orm.NewOrm()
        qs := o.QueryTable("events")
        qs.OrderBy("id")
        qs.Filter("days__name", day)

        var events []*models.Event
        num, err := o.QueryTable("events").RelatedSel().All(&events)

        if err == nil {
            fmt.Printf("%d events read\n", num)

            for _, event := range events {
                m[day][i] = event
                i++
            }
        } else {
            fmt.Println(err)
        }
    }

    c.Data["json"] = m

    // c.TplName = "events.tpl"
    c.ServeJSON()
}

Что здесь не так?

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