内容简介:Goxygen aims at saving your time while setting up a new project. It creates a skeleton of an application with all configuration done for you. You can start implementing your business logic straight away. Goxygen generates back end Go code, connects it with
Goxygen
Generate a Web project with Go, Angular/React/Vue, and MongoDB in seconds.
Goxygen aims at saving your time while setting up a new project. It creates a skeleton of an application with all configuration done for you. You can start implementing your business logic straight away. Goxygen generates back end Go code, connects it with front end components, provides a Dockerfile for the application and creates docker-compose files for convenient run in development and production environments.
How to use
You need to have Go 1.11 or newer on your machine.
go get -u github.com/shpota/goxygen go run github.com/shpota/goxygen init my-app
This generates a project in my-app folder.
By default, a React-based project is generated. You can choose
from Angular, React and Vue by passing angular , react and vue to the --frontend flag. For example:
go run github.com/shpota/goxygen init --frontend vue my-app
The generated project is ready to run with docker-compose :
cd my-app docker-compose up
After the build is completed, the application is accessible on http://localhost:8080 .
You can find more details on how to work with the generated project in its readme file.
Structure of a generated project (React-based app)
my-app ├── server # Go project files │ ├── db # MongoDB communications │ ├── model # domain objects │ ├── web # REST APIs, web server │ ├── server.go # the starting point of the server │ └── go.mod # server dependencies ├── webapp │ ├── public # icons, static files, and index.html │ ├── src │ │ ├── App.js # the main React component │ │ ├── App.css # App component-specific styles │ │ ├── index.js # the entry point of the application │ │ └── index.css # global styles │ ├── package.json # front end dependencies │ ├── .env.development # holds API endpoint for dev environment │ └── .env.production # API endpoint for prod environment ├── Dockerfile # builds back end and front end together ├── docker-compose.yml # prod environment deployment descriptor ├── docker-compose-dev.yml # runs local MongoDB for development needs ├── init-db.js # creates a MongoDB collection with test data ├── .dockerignore # specifies files ignored in Docker builds ├── .gitignore └── README.md # guide on how to use the generated repo
Files such as unit tests or sample components are not included here for simplicity.
Dependencies
Goxygen generates a basic structure of a project and doesn't force you to use a specific set of tools. That's why it doesn't bring unneeded dependencies to your project. It uses only mongo-go-driver on the back end side and axios in React and Vue projects. Angular projects use only Angular specific libraries.
How to contribute
If you found a bug or have an idea on how to improve the project open an issue and we will fix it as soon as possible. You can also propose your changes via a Pull Request. Fork the repository, make changes, send us a pull request and we'll review it shortly. We also have a Gitter chat where we discuss all the changes.
Credits
Goxygen's logo was created by Egon Elbre .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web前端开发最佳实践
党建 / 机械工业出版社 / 2015-1 / 59.00元
本书贴近Web前端标准来介绍前端开发相关最佳实践,目的在于让前端开发工程师提高编写代码的质量,重视代码的可维护性和执行性能,让初级工程师从入门开始就养成一个良好的编码习惯。本书总共分五个部分13章,第一部分包括第1章和第2章,介绍前端开发的基本范畴和现状,并综合介绍前端开发的一些最佳实践;第二部分为第3-5章,讲解HTML相关的最佳实践,并简单介绍HTML5中新标签的使用;第三部分为第6-8章,介......一起来看看 《Web前端开发最佳实践》 这本书的介绍吧!