我正在尝试将我的应用程序连接到本地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()
被调用两次。
之前有人见过这种行为吗?
答案 0 :(得分:0)
您的代码可能正在导入两个不同的mysql包。你确定你没有从其他地方拿出一些包吗?