无法在Google App Engine中使用MySQL Go Driver

时间:2013-12-15 08:41:30

标签: mysql google-app-engine go

我正在尝试将我的应用程序连接到本地MySQL数据库。我正在一个文件中导入必要的包,该文件定义了一个初始化连接的函数

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

github.com/go-sql-driver/mysql只在项目中导入一次,我相信这意味着它的init只被调用一次。但是,每当我使用goapp serve启动我的应用时,我都会继续

Register called twice for driver mysql

我不知道造成这种情况的原因。我知道违规行在哪里,但我不确定如何调用Register()方法两次。我怀疑是,因为goapp会在有变化时刷新您的应用,它会再次调用init(),导致Register()被调用两次。

之前有人见过这种行为吗?

1 个答案:

答案 0 :(得分:0)

您的代码可能正在导入两个不同的mysql包。你确定你没有从其他地方拿出一些包吗?