今天推荐的项目叫Goxygen,项目地址:https://github.com/Shpota/goxygen,Star数:2k。Goxygen就是为了节省您构建项目的时间。它会自动生成一个完全配置的项目框架,以便您可以立即开始实施您的业务逻辑。Goxygen生产后端Go代码,与前端组件对接,为生成的项目提供Dockerfile和docker-compose文件,使项目在开发环境和生产环境中快速运行。支持的技术:支持的技术前端AngularReact后端GoDatabaseMongoDBMySQL简单使用注意,请使用Go1.11+。goget-ugithub.com/shpota/goxygengorungithub.com/shpota/goxygeninitmy-app这将在您的my-app目录中生成一个项目。此项目已准备好使用docker-compose运行:cdmy-app在docker-composeup之后,您可以在http://localhost:8080查看您的web项目。您可以在生成的项目的自述文件中找到更多详细信息。生成项目的结构(基于React/MongoDB的项目)。my-app├──server#Go项目文件│├──db#MongoDB通信│├──model#domainobject│├──web#RESTAPIs,webserver│├──server.go#backendentry│└──go.mod#Backend依赖├──webapp│├──public#icons、staticfiles和index.html│├──src││├──App.js#Reactmain组件││├──App.css#AppComponent样式││├──index.js#前端应用入口││└──index.css#全局样式│├──package.json#前端依赖│├──.env.development#包括开发环境APIendpoint│└──.env.production#包含生产环境的APIendpoint├──Dockerfile#前后端构建Dockerfile├──docker-compose.yml#生产环境的docker-compose├──docker-compose-dev.yml#开发使用的docker-compose├──init-db.js#创建MongoDB集合并写入测试数据├──.dockerignore#表示Dockerbuild时忽略的文件├──.gitignore└──README.md#HowtoUsingthetutorialongeneratingtherepo请注意,Goxygen只是生成项目的基本骨架你,但不强迫你使用任何特定的工具。它不会为你的项目添加任何不必要的依赖,唯一的依赖是后端数据库驱动和前端axios。
