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 关注
- 197 浏览
添加回答
举报