sql >> Database >  >> NoSQL >> Redis

Geef een verwijzing naar een Redis-instantie door aan een Gorilla/Mux Handler

Schrijf een functie die een functie met het Redis-instantieargument converteert naar een 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) })
}

Schrijf uw API-handlers als volgt:

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

Voeg als volgt toe aan de mux:

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

waar client is de Redis-instantie.



  1. Paginering implementeren met MongoDB, Express.js &Slush

  2. Schema's plannen en beheren in MongoDB (ook al is het schemaloos)

  3. Hoe MongoDB 4.2 op RedHat/ CentOS 7-systemen te installeren

  4. Hoe bereikt Redis de hoge doorvoer en prestaties?