作者:乱七八糟的孤岛_217 | 来源:互联网 | 2022-10-15 17:39
有一种说法,golang编写的API不能像其他语言那样简单和通用。但实际上,我遇到很多RESTAPI的代码,非常多的抽象,使得代码库变得混乱和复杂,最终伤害了可读性和可维护性。
注意事项
todo 包有一个返回所有路由的方法。这些路由都是写在 main.go 文件中。 实际上我通常会把这些路由写在一个叫 routes.go 的文件中, 这样会很容易在包里找到.
处理程序具有 func (w http.ResponseWriter,r *http.Request)
的函数签名,这意味着这处理程序和你使用标准库的 net/http 写法没有不同。
使用 render.JSON,一个 encoding/json 的封装, 它会自动转义你 JSON 响应中所有的 html,并设置 content-type 为 application/json
你被它有多简单吓到了吗?可以在 GitHub 上查看这个项目 https://github.com/tonyalaribe/todoapi/tre....
在我们本系列的下篇文章中, 我们会继续对配置和共享状态的支持。 大多数项目通常都需要额外的配置,例如数据库连接,等等。 我们将会在下篇文章里讨论这个。
推荐教程:《Go教程》
以上就是优雅的实现 Golang REST API 架构的详细内容,更多请关注其它相关文章!