我看到Go本身有一个包net/http
,足以提供启动和运行自己的REST API所需的一切.然而,有各种各样的框架;最受欢迎的可能是gorilla
.
考虑到我接下来需要做的主要事情之一是构建将访问一些后端存储(数据库、缓存等)的睡觉API.要执行CRUD
操作,使用Go的标准库本身好吗,或者我应该考虑使用一些框架?
通常,人们编写一个新的库或框架来解决现有库中存在的问题.但是,当实际需求很简单时,很多框架也往往会使情况变得更糟.
所以我有几个问题:
-
Go Lang中的基础库是否足以支持睡觉的基本到中等功能?
-
如果我最终使用的是内置的库,明天必须将其更改为使用某个框架(如大猩猩),这会有多困难/成本有多高?
-
框架是否真的解决了问题,或者只是让简单的问题变得复杂?
我非常感谢有人在这里分享他的 idea (他自己也做出了这个 Select ),同时我也在研究更多我自己的 idea .