好的,我有这个:
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})
开满天机
相关分类