GoCell is a robust and scalable base platform for building web applications using the Go programming language.
- Gocell
GoCell is a robust and scalable base platform for building web applications using the Go programming language. It provides a solid foundation with essential features and a modular architecture that allows developers to quickly kickstart their projects and focus on building core functionality.
Golang version v1.20
Explain how users can get started with Gocell project.
To run the REST API server, use the following command:
make runThis will start the server using the provided configuration files.
To build the REST API server, use the following command:
make buildThis will compile the server executable.
To run the Job server, use the following command:
make run-jobThis will start the Job server using the specified configuration file.
To build the Job server, use the following command:
make build-jobThis will compile the Job server executable.
Explain how users can interact with the various modules in Gocell project.
To run tests for all modules, use the following command:
make testTo tidy up the project's Go modules, use the following command:
make tidyTo upgrade project dependencies, use the following command:
make deps-upgradeTo clean the Go module cache, use the following command:
make deps-clean-cacheTo generate Swagger documentation, use the following command:
make swaggoThis will initialize Swagger and generate the API documentation.
- Integrated Postgres
- Integrated MySQL
- Integrated RabbitMQ
- Integrated Redis
- Integrated Swagger
- Integrated Websocket
- Integrated base middlewares (CORS, ERROR, ...)
- Integrated Telegram / Slack bot
- Integrated Logger
- Integrating Kafka
- Add Dockerfile
- Add cronjob