sql >> Databasteknik >  >> NoSQL >> Redis

Är Redigo Redis Pool verkligen tänkt att vara en global variabel?

Den enda andra lösningen jag har sett, till exempel i "Överföra sammanhang till gränssnittsmetoder" är:

skapa en struct som accepterar ett inbäddat sammanhang och vår handler typ, och vi uppfyller fortfarande http.Handler gränssnitt tack vare ServeHTTP .

I ditt fall, struct skulle inkludera pool , och handler funktion.

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. Redis hämta alla värden i listan utan iteration och utan popning

  2. ScaleGrid Hosting för Redis™ på ditt eget AWS-konto

  3. MongoDB-grupp och summa med id som nyckel

  4. Hur man får schema av mongoose databas som definieras i en annan modell