Skriv en funktion, der konverterer en funktion med Redis-forekomstargumentet til en HTTP-handler:
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) })
}
Skriv dine API-handlere sådan her:
func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
...
}
Tilføj til mux på denne måde:
r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")
hvor client
er Redis-forekomsten.