Redis
 sql >> база данни >  >> NoSQL >> Redis

Предайте препратка към екземпляр на Redis към манипулатор на Gorilla/Mux

Напишете функция, която преобразува функция с аргумента на Redis екземпляр в 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) })
}

Напишете вашите API манипулатори по следния начин:

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

Добавете към мултиплексора по следния начин:

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

където client е екземплярът на Redis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Каква е добрата стратегия за групиране на подобни думи?

  2. Правилен начин за използване на Redis Connection Pool в Python

  3. Redis scan count:Как да принудим SCAN да върне всички ключове, съответстващи на шаблон?

  4. Resque, Resque Server, на RedisToGo с Heroku

  5. По-бързият метод за преместване на Redis данни в MySQL