Хорошо, поэтому у меня есть это:
handler.Mount(subRouter, routes.PersonInjection{PeopleById: models.PersonInit()})
PersonInit выглядит следующим образом:
func PersonInit() (Map,Map) {
peopleById["1"] = Model{ID: 1, Handle: "alex", Firstname: "Alex", Lastname: "Chaz", Email: "alex@example.com", Password:"foo"}
peopleById["2"] = Model{ID: 2, Handle: "jason",Firstname: "Jason", Lastname: "Statham", Email: "jason@example.com", Password:"foo"}
peopleByHandle["alex"] = peopleById["1"]
peopleByHandle["jason"] = peopleById["2"]
return peopleById, peopleByHandle
}
Тип карты просто Map[string]someStruct{}
и PersonInjection{}
выглядиткак:
type PersonInjection struct {
PeopleById, PeopleByHandle person.Map
}
поэтому я хочу сделать что-то вроде:
handler.Mount(subRouter, routes.PersonInjection{PeopleById,PersonByHandle: models.PersonInit()...})
ммм, кто-нибудь знает, как сделать что-то подобное?
сейчас у меня просто есть:
by_id, by_handle := models.PersonInit()
handler.Mount(subRouter, routes.PersonInjection{PeopleById: by_id, PeopleByHandle:by_handle})