Meower service
Service for creaing meow messages
Run postgres docker
docker run -d --name postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_USER=postgres -p 5432:5432 postgres
Run nats docker
docker network create nats
docker run -d --name nats --network nats -p 4222:4222 -p 8222:8222 nats
Create blank migration
migrate create -ext sql -dir ./pkg/migration -seq migration_name
Apply migrations
migrate -path ./pkg/migration -database 'postgres://postgres:postgres@localhost:5432/cybermeowerdb?sslmode=disable' up
Build docker
docker build --tag cyber-meower-meower-service .
Build postgres docker
docker build --tag cyber-meower-postgres .
Run docker
docker run -d -p 8080:8080 cyber-meower-meower-service
Run docker compose (befor running you need to build containers for all cyber meower projects)
docker compose up
Connect to container
docker exec -it cyber-meower-meower-service /bin/bash
Run tests
go test ./pkg/test -v
Run tests with coverage
go test ./pkg/test -v -cover -coverpkg ./pkg/service
go test ./pkg/test -v -cover -coverpkg ./pkg/usecase
Generate coverage profile
go test ./pkg/test -coverprofile=cover.out -coverpkg ./pkg/service
Generate coverage html
go tool cover -html=cover.out -o cover.html
Run bechmark tests
go test ./pkg/test -bench . -benchmem .