एक फ़ंक्शन लिखें जो एक फ़ंक्शन को रेडिस इंस्टेंस तर्क के साथ एक 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) })
}
अपने एपीआई हैंडलर इस तरह लिखें:
func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
...
}
मक्स में इस तरह जोड़ें:
r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")
जहां client
रेडिस उदाहरण है।