https://github.com/course-go/todos
Simple REST API Todos application
https://github.com/course-go/todos
app go golang grafana pgx prometheus rest-api sample todos
Last synced: 3 months ago
JSON representation
Simple REST API Todos application
- Host: GitHub
- URL: https://github.com/course-go/todos
- Owner: course-go
- License: cc-by-sa-4.0
- Created: 2024-07-02T16:56:40.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-11-20T05:58:36.000Z (7 months ago)
- Last Synced: 2025-11-20T07:20:24.642Z (7 months ago)
- Topics: app, go, golang, grafana, pgx, prometheus, rest-api, sample, todos
- Language: Go
- Homepage:
- Size: 5.16 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://goreportcard.com/report/github.com/course-go/todos)


[](https://sonarcloud.io/dashboard?id=course-go_todos)
[](https://coveralls.io/github/course-go/todos)
# Todos
Sample Todos web application.
## Packages
This project uses:
- [chi](https://github.com/go-chi/chi/) for routing
- [go-playground/validator](https://github.com/go-playground/validator) for input validation
- [pgx](https://github.com/jackc/pgx) for database access
- [migrate](https://github.com/jackc/pgx) for managing database migrations
- [slog](https://pkg.go.dev/log/slog) for logging
- [uuid](https://github.com/google/uuid) for IDs
- [go-cmp](https://github.com/google/go-cmp) for struct comparisons
- [testcontainers](https://github.com/testcontainers/testcontainers-go) for testing with dependencies
- [promethues/client_golang](github.com/prometheus/client_golang) for exporting Prometheus metrics
- [opentelemetry-go](go.opentelemetry.io/otel) for instrumenting telemetry