golang 中的 REST 应用程序文件夹结构

标签 rest go directory-structure

我刚刚开始使用 Go,作为第一个项目,我决定制作一个简单的 REST API 服务器。不幸的是,我遇到了一个问题,因为我似乎找不到构建项目的最佳方式。

到目前为止,我使用的结构与 Rails 项目相同,这意味着在它们自己的文件夹中有 Controller 和模型,但它并不像 go 代码应有的那样地道。

有人对如何正确构建项目有任何建议吗?

最佳答案

这可能是可行的,但是由于静态编译,如果您需要大量 Rails 的自动功能来确定路由,您将会遇到一些麻烦。

我可能只有一个包含所有数据库模型的models 包,然后是基于Gorilla's mux 的东西。将一些路由绑定(bind)到一些 Action 。

如果事情变得复杂,您可以尝试更大的框架,例如 Revel ,这可能更适合更大的 MVC 应用程序。

关于golang 中的 REST 应用程序文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987122/

相关文章:

python - 仅比较文件/文件夹名称的目录,打印任何差异?

javascript - Node.JS 中的 HTTP DELETE 动词

wordpress - 如果条件为真,请勿向 Woocommerce 发送新客户电子邮件

go - Docker撰写NGINX反向代理502

go - 如果 Go 应用程序找不到外部依赖项/服务,它是否应该 panic

directory - 在线文件存储服务的目录设置

rest - OneDrive API : Unauthenticated, 必须经过身份验证才能使用 '/drive' 语法

json - spring prefixjson 与 responsebody

go - 如何检查一个值是否实现了一个接口(interface)

node.js - 在express.js应用程序中组织游戏