我正在嘗試使用 Go 從 myanimelist 和 imdb 中提取一些數(shù)據(jù)。根據(jù)從中收集數(shù)據(jù)的站點(diǎn)的不同,搜索預(yù)計(jì)會(huì)有很大不同,因此 myanimelist 和 imdb 需要不同的功能(具有相同的名稱)。目前我嘗試將我的函數(shù)總結(jié)在一個(gè)結(jié)構(gòu)中并通過(guò)結(jié)構(gòu)調(diào)用它們。但是,這并沒(méi)有按預(yù)期工作。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)}我的計(jì)劃是最終使用像這樣的字典:var SitesAvailable = map[string]interface{}{ "myanimelist": http.MyAnimeList, "myanimelist2": http.MyAnimeList,}我是否可以決定我想要激活哪種搜索方法并調(diào)用它們。它可能看起來(lái)像:SitesAvailable["myanimelist"].search(url, seriesName)我的想法很困惑,對(duì)如何做到這一點(diǎn)沒(méi)有清晰的結(jié)構(gòu)。但我想要的是一本字典,我可以在其中決定應(yīng)該使用哪種搜索方法以及將 imdb 函數(shù)與 myanimelist 函數(shù)分開(kāi)的某種方式。必須在同一個(gè)包中。關(guān)于如何實(shí)現(xiàn)這一點(diǎn)的任何指導(dǎo)?
- 1 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
0/150
提交
取消