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