Docker DB Creation Commands:
- docker run --name ecomm-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql
- docker exec -i ecomm-mysql mysql -uroot -ppassword <<< "CREATE DATABASE ecomm;"
- docker ps -a
Docker DB Mirgation Commands:
- docker run -it --rm --network host --volume "$(pwd)/db:/db" migrate/migrate create -ext sql -dir /db/migrations init_schema
- docker run -it --rm --network host --volume "$(pwd)/db:/db" migrate/migrate create -ext sql -dir /db/migrations add_users_table
- docker run -it --rm --network host --volume ./db:/db migrate/migrate -path=/db/migrations -database "mysql://root:password@tcp(localhost:3306)/ecomm" up
Go Testing Commands:
- cd path/to/test -> go test -v -cover