sql >> Databáze >  >> NoSQL >> Redis

Opravdu má být Redigo Redis Pool globální proměnnou?

Jediné další řešení, které jsem viděl, například v "Předání kontextu do metod rozhraní" je:

vytvořte struct který přijímá vložený kontext a náš handler typu a stále vyhovujeme http.Handler rozhraní díky ServeHTTP .

Ve vašem případě struct by zahrnoval pool a handler funkce.

type appContext struct {
    pool Pool
}

type appHandler struct {
    *appContext
    h func(a *appContext, w http.ResponseWriter, r *http.Request) (int, error)
}

func (ah appHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
   ...
}


func main() {
    context := &appContext{
        pool:    ...,
        // any other data
    }
}



  1. Přidání/odečtení dnů k ISODate v MongoDB Shell

  2. Přihlášení k odběru Meteor.Users Collection

  3. Je možné redis na Heroku bez addonu?

  4. Hierarchické dotazy s Mongo pomocí $graphLookup