An e-commerce application built with Go.
This is from the following YouTube tutorial:
The corresponding repository is:
I'm on Windows (and the YouTube tutorial is not), so I can't add a Makefile. Instead, since I'm using GoLand, I am just adding run configurations.
However, the corresponding commands still need to be documented somewhere, so here they are:
# build & run
go build -o bin/ecom cmd/main.go
go run cmd/main.go
# ...alternatively, run via Docker
docker compose up --detach
# test
go test ./...
# create migration (needs the golang-migrate CLI installed)
migrate create -ext sql -dir /migrations/ <migration_name>
# migrate up/down (via Docker)
docker exec EComApp go run cmd/migrate/main.go up
docker exec EComApp go run cmd/migrate/main.go down
The database is MySQL on port 3306
. Make sure the following environment variables are set in your runtime environment:
PUBLIC_HOST
:localhost
(the default ishttp://localhost
)DB_PORT
:3306
DB_USER
:root
DB_PASSWORD
:password