我刚刚开始使用 Go,作为第一个项目,我决定制作一个简单的 REST API 服务器。不幸的是,我遇到了一个问题,因为我似乎找不到构建项目的最佳方式。
到目前为止,我使用的结构与 Rails 项目相同,这意味着在它们自己的文件夹中有 Controller 和模型,但它并不像 go 代码应有的那样地道。
有人对如何正确构建项目有任何建议吗?
最佳答案
这可能是可行的,但是由于静态编译,如果您需要大量 Rails 的自动功能来确定路由,您将会遇到一些麻烦。
我可能只有一个包含所有数据库模型的models
包,然后是基于Gorilla's mux 的东西。将一些路由绑定(bind)到一些 Action 。
如果事情变得复杂,您可以尝试更大的框架,例如 Revel ,这可能更适合更大的 MVC 应用程序。
关于golang 中的 REST 应用程序文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987122/