假设我有以下初始化函数路由请求。
func init() {
http.HandleFunc("/user", handler1)
http.HandleFunc("/user/profile", handler2)
http.HandleFunc("/user/post", handler3)
....
....
}
所有这些都要求我拥有用户的个人资料。
我知道我可以
func handler1(w http.ResponseWriter, r *http.Request) {
getUserdata()
//Actual handler code
...
...
}
但是,有没有一种方法可以在不将函数调用放在每个处理程序中的情况下获取数据?这甚至是 Go 想要你首先做的事情吗?