2014-04-28 2 views
4

Go에서 작성한 webservice가 있습니다. 현재 MGO를 통해 MongoDB에 대한 연결을 포함하는 모든 곳으로 가져 오는이 글로벌 패키지가 있습니다.하지만이 느낌은 매우 큽니다. 나에게 icky. Go에서 데이터 소스에 대한 연결을 유지 관리하는 가장 좋은 방법은 무엇입니까? 나는 PHP 세계에서 왔기 때문에 Global : SGolang 데이터베이스에 대한 연결을 처리하는 "Best Practice"

답변

7

초기화 된 *mgo.Session 객체를 패키지 레벨 변수 또는 접근 자/초기화 프로그램을 통해 내보내는 패키지 가져 오기에는 아무런 문제가 없습니다. 어쩌면 후자는 고전적인 "OOP-ists"보다 더 매력적일 수 있습니다.