Open izumin5210 opened 5 years ago
なんで (*http.Response).Body().Close()
を呼び忘れると goroutine がリークしまくってひどいことになるのか、コードを読んで理解する
context
の扱い方が悩ましい。go-redisかredigoのどちらを使えば良いかメジャーなRedisクライアントとしては次の2つがある。
ここで、僕はgo-redisを使っている。
ただ、context
の渡し方として、client.WithContext(ctx)
というのがある https://godoc.org/github.com/go-redis/redis#Client.WithContext
僕の考えている解決したい点は次の2つ
この2つがredigo
で解決できるかどうか。
Poolを生成する際に、DialContext(ctx)
というのが渡せる。ここで実行時のctx
付きでhookすることができる。
また、pool.GetContext(ctx)
を呼ぶことで、ctx
のConnectionが返る。
これらは @.izumin5210 によるもの。
なので、僕の疑問点はredigo
では
GetContext(ctx)
でconnectionを生成することで解決Pool
を渡して使う際にGetContext
をすれば良いとなり解決した
201909041900 ~ @ 5F Lounge, Wantedly, Inc. Tokyo HQ
WHY
Go 完全に理解したい
WHAT
とりあえず読みたいものを書いていきましょう!