sql >> Database teknologi >  >> NoSQL >> Redis

Send en reference til en Redis-instans til en Gorilla/Mux-handler

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.



  1. MongoDB .NET-drivergruppe efter tidsinterval

  2. Hvordan håndterer ConnectionMultiplexer afbrydelser?

  3. Bringe transaktionssupport til Cloudera Operational Database

  4. Hvordan MongoDB er forskellig fra en SQL-database