Simple Web Restful API made with Golang, MongoDB and Chi framework
- Go 1.22 or higher
- MongoDB
Feature | Status |
---|---|
Consistent API design | 🟢 Ready |
Use of DTOs | 🟢 Ready |
Authentication with JWT | 🟢 Ready |
Caching with Redis | 🔴 Not Ready |
Data generation | 🟢 Ready |
Documentation with SwaggerUI | 🟢 Ready |
Pagination, sorting and searching | 🟢 Ready |
Mailing service | 🟢 Ready |
AI Recommendation service | 🔴 Not Ready |
Layered architecture | 🟢 Ready |
Error Handling | 🟢 Ready |
API versioning | 🟢 Ready |
Excel, CSV and PDF exporting | 🔴 Not Ready |
AWS S3 service integration | 🟢 Ready |
File upload and download | 🟢 Ready |
Rate Limiting | 🟢 Ready |
Data Encryption | 🟢 Ready |
Asynchronous/ background tasks | 🟢 Ready |
Logging | 🟢 Ready |
CI/ CD with Docker and Railway | 🟢 Ready |
git clone https://github.com/athirsonsilva/go-task-list.git
cd go-task-list
go mod download
go build -o app ./cmd/server/main.go && ./app
The API will start running on http://localhost:8080.
The API documentation is available at http://localhost:8080/swagger/index.html