【发布时间】:2018-02-04 16:51:33
【问题描述】:
我有一个结构 DbConnector,我想将其用作与数据库通信的代理。
这个结构有方法Init(db *sql.DB)。
根据条件,我希望能够使用另一个结构来初始化它,例如 DummyDatabaseConnection 进行测试。
如何定义Init() 的签名,使其接受*sql.DB 或*DummyDatabaseConnection?
【问题讨论】:
-
使用界面。而
*sql.DB和*DummyDatabaseConnection都需要实现那个接口