Tulis fungsi yang mengonversi fungsi dengan argumen instance Redis ke penangan 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) })
}
Tulis penangan API Anda seperti ini:
func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
...
}
Tambahkan ke mux seperti ini:
r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")
di mana client
adalah instance Redis.