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 run
This will start the server using the provided configuration files.
To build the REST API server, use the following command:
make build
This will compile the server executable.
To run the Job server, use the following command:
make run-job
This will start the Job server using the specified configuration file.
To build the Job server, use the following command:
make build-job
This 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 test
To tidy up the project's Go modules, use the following command:
make tidy
To upgrade project dependencies, use the following command:
make deps-upgrade
To clean the Go module cache, use the following command:
make deps-clean-cache
To generate Swagger documentation, use the following command:
make swaggo
This 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