【发布时间】:2015-08-07 19:58:58
【问题描述】:
抱歉,我问了一些愚蠢的问题,但我有点卡住了。
所以,我正在为我的应用程序在数据库驱动程序之上实现包装器,并且我需要尽可能地保持它的可移植性。 我决定接口非常适合这项任务。所以,我的数据库结构包含一些变量和特定于应用程序的方法,以及两个接口函数:
query(request string) error
flush() int? string?? struct?? slice????, error
现在您可能得到了主要问题。如何返回“flush()”类型不知道的数据?我可以通过接口返回它吗?如果可以,如何使用它?
第二个问题非常基本,但我仍然不清楚。
所以,我有这个数据库结构,它有两种方法,旨在由包用户实现,以使用他想要的 db 驱动程序。
我如何写它以及未来的实现将如何(在 go 之旅中有一个示例,但它是关于具有相似方法的不同结构的接口)
希望你能帮助我找到理解:)
【问题讨论】: