sql >> Databasteknik >  >> NoSQL >> Redis

Skicka en referens till en Redis-instans till en Gorilla/Mux-hanterare

Skriv en funktion som konverterar en funktion med Redis-instansargumentet till en HTTP-hanterare:

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 dina API-hanterare så här:

func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
    ...
}

Lägg till i mux så här:

r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")

där client är Redis-instansen.



  1. Bästa praxis för att uppgradera Redis med Sentinels?

  2. Redis Databas TTL

  3. Hur släpper jag en MongoDB-databas från kommandoraden?

  4. redis-server i ubuntu14.04:Bindadress som redan används