1 回答

TA貢獻2012條經驗 獲得超12個贊
這實際上取決于您的開發人員用來創建 API 的內容。最好的辦法是解析源代碼,而不是使用 Chrome 檢查器之類的工具。您想要找到的是 API 處理程序的路由器。路由器基本上是一種將 API 端點(如/api/v1/login/
)映射到處理調用的 Go 函數(適當地稱為處理程序)的結構。但是,不幸的是,根據使用的框架/庫以及代碼的結構,這可能在很多非常不同的地方。所以,雖然我不能給你一個明確的答案,但我可以給你一些建議。
你將不得不閱讀 Go 代碼。沒有辦法解決它。這并不難,所以不要害怕。
很有可能有一個或多個名為 route.go 或 routes.go 或 router.go 或類似名稱的文件。如果你發現類似的東西,先看看那里。
如果找不到任何路由,請使用 Chrome 檢查器的網絡選項卡查看前端調用的 API,然后 grep 端點的代碼。比如說,如果您的前端對 進行 API 調用,請搜索和 的
http://api.domain.com/api/v1/accounts/
代碼,如果這對 不起作用。運氣好的話,第二次或第三次搜索可能會將您帶到應用程序的根路由器,您將能夠從那里跟蹤它。/accounts/
/api/v1/
/api/
如果您找到一些路由(或路由處理程序),但不是全部,請在文件頂部查找包名稱。如果不是
main
,特別是如果它被稱為類似routes
查找導入此包的任何地方(只需 grep 所有文件中的包名稱并忽略包聲明本身)。可能最流行的路由器庫是gorilla mux。檢查代碼是否有任何引用,以防
github.com/gorilla/mux
它被使用。如果使用過,請查找HandleFunc
其中包含的任何代碼。這些將成為路由器。如果根本沒有使用路由器庫,情況也是如此。
- 1 回答
- 0 關注
- 286 瀏覽
添加回答
舉報