https://github.com/hifat/go-bank
https://github.com/hifat/go-bank
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hifat/go-bank
- Owner: hifat
- Created: 2022-08-31T10:14:05.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-01T16:46:16.000Z (almost 3 years ago)
- Last Synced: 2025-02-15T20:20:06.434Z (4 months ago)
- Language: Go
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setup
1. `sqlc generate`# Go Bank Workshop
What I learned from this workshop## Docker
I need to use MySQL because sqlc on Windows support only mysql
```docker
docker run --name mysql8 -p 3306:3306 -e MYSQL_USER=root -e MYSQL_PASSWORD=1234 -e MYSQL_ROOT_PASSWORD=root -d mysql:8
``````docker
docker exec -it mysql8 mysql -u root -p
``````docker
docker logs mysql8
```## DB Migration
### Install
```bash
# MAC OSX
brew install migrate# Windows(must install scoop)
scoop install migrate
```### Create file
```bash
migrate create -ext sql -dir db/migration -seq init_schema
```### Migrate and Drop
```bash
# Up
migrate -path db/migration -database "mysql://root:root@tcp(172.21.48.1:3306)/go_bank" -verbose up# Down
migrate -path db/migration -database "mysql://root:root@tcp(172.21.48.1:3306)/go_bank" -verbose down
```## Reference
[TECH SCHOOL](https://www.youtube.com/playlist?list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE)