Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/armanokka/time-tracker
Time tracker API
https://github.com/armanokka/time-tracker
clean-architecture docker-compose go jaeger opentelemetry pprof redis swagger testcontainers tracing
Last synced: about 1 month ago
JSON representation
Time tracker API
- Host: GitHub
- URL: https://github.com/armanokka/time-tracker
- Owner: armanokka
- Created: 2024-07-06T15:16:00.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-30T17:45:41.000Z (6 months ago)
- Last Synced: 2024-10-31T20:07:30.654Z (3 months ago)
- Topics: clean-architecture, docker-compose, go, jaeger, opentelemetry, pprof, redis, swagger, testcontainers, tracing
- Language: Go
- Homepage:
- Size: 127 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Time tracker backend API
### Documentation
Swagger documentation is located in `docs` folder### Running
Edit `.env.dev` file according to your credentials. Then rename it to `.env`. Finally, run:make init
### Requirements
- go (1.20+)
- make
- docker
- docker compose### Swagger UI
http://localhost/swagger/index.html### Jaeger UI
http://localhost:16686/### Full list of what hass been used:
* [clean architecture](https://github.com/evrone/go-clean-template) - clean Architecture template for Golang services
* [gin-swagger](github.com/swaggo/gin-swagger) - Gin midddleware to generate Swagger docs
* [testcontainers-go](github.com/testcontainers/testcontainers-go) - test containers for integration testing
* [migrate](https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library.
* [otlptracegrpc](go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc) - OTLP span exporter using gRPC
* [cleanenv](github.com/ilyakaznacheev/cleanenv) - environment configuration reader
* [go-redis](https://github.com/go-redis/redis) - type-safe Redis client for Golang
* [otel](https://go.opentelemetry.io/otel) - Go implementation of OpenTelemetry
* [requestid](github.com/gin-contrib/requestid) - Request ID for Gin framework
* [pgx](https://github.com/jackc/pgx) - PostgreSQL driver and toolkit for Go
* [jaeger](https://www.jaegertracing.io/) - open-source tracing platform
* [docker compose](https://docs.docker.com/compose/) - Docker compose
* [sqlx](https://github.com/jmoiron/sqlx) - Extensions to database/sql.
* [go-colorable](github.com/mattn/go-colorable) - colorful logging
* [testify](https://github.com/stretchr/testify) - Testing toolkit
* [gin](https://github.com/gin-gonic/gin) - web framework
* [docker](https://www.docker.com/) - Docker
* [swag](https://github.com/swaggo/swag) - Swagger
* [grpc](https://grpc.io/) - gRPC
* [gorm](https://gorm.io/) - ORM
* [zap](https://github.com/uber-go/zap) - logger