Napište funkci, která převede funkci s argumentem instance Redis na obsluhu HTTP:
func redisHandler(c *RedisInstance,
f func(c *RedisInstance, w http.ResponseWriter, r *http.Request)) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { f(c, w, r) })
}
Napište své ovladače API takto:
func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
...
}
Přidejte do muxu takto:
r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")
kde client
je instance Redis.