好的,我有这个:
handler.Mount(subRouter, routes.PersonInjection{PeopleById: models.PersonInit()})
Personit看起来像:
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})