我正在尝试使用 Go 从 myanimelist 和 imdb 中提取一些数据。根据从中收集数据的站点的不同,搜索预计会有很大不同,因此 myanimelist 和 imdb 需要不同的功能(具有相同的名称)。目前我尝试将我的函数总结在一个结构中并通过结构调用它们。但是,这并没有按预期工作。type myAnimeList interface { search(url string, name string) (string, bool) getScore(url string, regex string) (string, bool) getTop(url string, regex string) (string, bool) getEpisodes(url string, regex string) (string, bool) getInfo(url string, regex string) (string, bool) getAired(url string, regex string) (string, bool)}我的计划是最终使用像这样的字典:var SitesAvailable = map[string]interface{}{ "myanimelist": http.MyAnimeList, "myanimelist2": http.MyAnimeList,}我是否可以决定我想要激活哪种搜索方法并调用它们。它可能看起来像:SitesAvailable["myanimelist"].search(url, seriesName)我的想法很困惑,对如何做到这一点没有清晰的结构。但我想要的是一本字典,我可以在其中决定应该使用哪种搜索方法以及将 imdb 函数与 myanimelist 函数分开的某种方式。必须在同一个包中。关于如何实现这一点的任何指导?
- 1 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消