[REDIS] Redigo 레디 스 풀 정말 전역 변수로되어 있습니까?
REDISRedigo 레디 스 풀 정말 전역 변수로되어 있습니까?
예에서 여기 Redigo 문서는 풀의 레디 스 풀은 주요 FUNC에서 전역 변수로 설정되어 있습니다. 그 일을 할 수있는 정결 한 방법이 있나요? 당신은 정말 글로벌 varibales 좌우 또는 같은 일을 달성의 더 나은,보다 바람직한 방법이 사용되어야 하는가?
해결법
-
==============================
1.유일한 다른 용액은 I는 "인터페이스 방법에 컨텍스트 전달"에, 예를 들어 보았다 :
유일한 다른 용액은 I는 "인터페이스 방법에 컨텍스트 전달"에, 예를 들어 보았다 :
귀하의 경우, 구조체는 수영장, 핸들러 함수를 포함한다.
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 } }
from https://stackoverflow.com/questions/24971669/is-redigo-redis-pool-really-supposed-to-be-a-global-variable by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스에서 SCAN / HSCAN 명령에 대한 COUNT의 권장 값이 있습니까? (0) | 2020.02.15 |
---|---|
[REDIS] 레디 스`SCAN` : 방법과 일치하는 적절한 시간에 최종 결과를 확인 할 수 키를 newcomming 사이의 균형을 유지하기 위해? (0) | 2020.02.13 |
[REDIS] 레디 스에 정보 명령에 의해 나열 만료되는 키의 수는 내가 보는 것과 일치하지 슬레이브 (0) | 2020.01.26 |
[REDIS] 레디 스 : 이상한 프로토콜 / 네트워크 오류 (0) | 2020.01.26 |
[REDIS] Laravel 5.1 세션 및 Socket.IO + 레디 스 - 사용자의 기록 된 IN에 알림 보내기 (알려진) 사용자 및 그룹 (0) | 2020.01.26 |