Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przekaż referencję do instancji Redis do Gorilla/Mux Handler

Napisz funkcję, która konwertuje funkcję z argumentem instancji Redis na procedurę obsługi 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) })
}

Napisz swoje programy obsługi API w ten sposób:

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

Dodaj do muxu w ten sposób:

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

gdzie client jest instancją Redis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Docker [Errno 111] Połączenie nie powiodło się ('127.0.0.1', 6379)

  2. Laravel - Usuń wszystkie klucze pamięci podręcznej / redis zawierające określony ciąg

  3. Jak mogę bezpiecznie połączyć się z Redis hostowanym przez Heroku z wiersza poleceń?

  4. nestJS socket.io-redis:6.0.1

  5. StackExchange.Redis jak subskrybować wiele kanałów