2013-12-15 2 views
0

내 앱이 로컬 MySQL 데이터베이스에 연결되도록하려고합니다. 나는 연결에만 프로젝트에 한 번 가져Google App Engine에서 MySQL Go 드라이버를 사용할 수 없습니다.

import (
    "database/sql" 
    _ "github.com/go-sql-driver/mysql" 
) 

github.com/go-sql-driver/mysql를 초기화하는 함수를 정의하는 파일에 필요한 패키지를 수입하고 있는데 나는이 초기화 한 번만이라고 의미 믿습니다. 내가 goapp serve 내 응용 프로그램을 시작할 때마다 그러나, 나는

Register called twice for driver mysql

나는이 원인을 모르는 점점 계속. 문제가되는 줄은 어디에 있는지 알고 있지만 Register() 메서드가 두 번 호출되는 방식을 잘 모르겠습니다. 내 생각에 goapp은 변경 사항이있을 때 앱을 새로 고치기 때문에 init()을 다시 호출하여 Register()이 두 번 호출되도록합니다.

누구나 이전에이 동작을 보았습니까?

+0

* dev_appserver.py *를 사용할 때 작동합니까? – nvcnvn

+0

방금 ​​해보았고'dev_appserver.py '명령을 실행했지만 여전히 같은 오류가 발생합니다. – denniss

+0

나는'_ "github.com/go-sql-driver/mysql"'이 맞을 것 같은 불쾌한 줄을 보았습니다. 내가 그것을 제거하면, 오류는 사라지지만 나는 그곳에 있어야한다는 것을 알고 있습니다. – denniss

답변

0

코드가 두 개의 다른 mysql 패키지를 가져올 수 있습니다. 다른 곳에서 일부 패키지를 가져 오지 않았습니까?

+0

99.99 % 내가 다른 곳에서 두 번 전화하지 않는다고 확신 할 수 있다고 생각합니다. 나는 store.go라고 불리는 피엘 (Fiel)을 가지고 있으며 그 패키지는 store라고 불린다. 이 파일의 유일한 의무는 데이터베이스 연결을 초기화하는 것입니다. – denniss

+0

참조 용으로 다른 사용자가 수정 한 내용은 다음과 같습니다. https://github.com/go-sql-driver/mysql/issues/256#issuecomment-48559630 –

+0

수정 사항이없는 것 같습니다. – davidkomer

관련 문제