大家好,我是奥本海默苏富比,每天为大家带来优秀的开源项目!
今天推荐的项目叫Goxygen,项目地址是https://github.com/Shpota/goxygen,,星数是2k。

Goxygen致力于为您节省设置项目的时间。它会自动生成一个完整配置的项目框架,以便您可以立即开始实现您的业务逻辑。Goxygen在后端生成Go代码,与前端组件连接,并为生成的项目提供Dockerfile和docker-compose文件,使项目可以在开发环境和生产环境中快速运行。
支持的技术:
支持的技术front EndAngularReactBack EndGoDatabaseMongoDBMySQL

简单使用
注意,请使用Go1.11+。
get-u github.com/shpota/goxygengo运行github.com/shpota/goxygen初始化我的应用这将产生一个项目在你的我的应用目录。

这个项目已经可以用docker-compose运行了:
在my-app docker-compose完成后,您可以在http://localhost:8080查看您的Web项目。
您可以在生成的项目的自述文件中查看更多详细信息。
生成的项目的结构。
我的-app ├-server # go项目文件│├-db # MongoDB通信├-model #域对象│├-web # rest API、服务器│ ├-server.go #后端入口└-go.mod #后端依赖├-web app │ ├-public #图标、静态文件、 以及index.html │├-src │├-app.js # react main组件│├-app.css # app组件风格│├-index.js #前端应用门户│└-index.css #全局风格前端依赖│├-.env.development #包含开发环境的API端点└-.env.production #包含生产环境的API端点├-Dockerfile #构建Docker文件├—docker-compose . yml的├生产环境——docker-compose-dev . yml # docker-compose的开发和使用├—init-db . js #创建一个MongoDB集合并编写测试数据├──。 dockerignore #表示在构建├-.时要忽略的文件GitIgnore └-how使用生成回购的教程。MD #注意,Goxygen只是你生成项目的基本框架,并不强迫你使用任何特定的工具。它不会给你的项目增加任何不必要的依赖。唯一的依赖是后端的数据库驱动程序和前端的axios。


