前端頁面可使用 react-boilerplate 搭配
$ go get -u github.com/fantasy9830/go-boilerplate
需安裝 PostgreSQL
設定資料庫帳號密碼 $GOPATH/src/github.com/fantasy9830/go-boilerplate/config/debug.yaml
$ cd $GOPATH/src/github.com/fantasy9830/go-boilerplate
$ go run main.go
建立table
POST http://localhost:8080/migrate/run
建立user假資料
POST http://localhost:8080/seed/run
刪除所有migrations
DELETE http://localhost:8080/migrate/reset
需要執行 Migration + Seed
permissions | 說明 |
---|---|
action | 表示權限,例:get、post、read、write、delete... |
guard_name | 表示使用的系統,例:web、api、erp... |
roles | 說明 |
---|---|
guard_name | 表示使用的系統,例:web、api、erp... |
啟動grpc server
$ cd $GOPATH/src/github.com/fantasy9830/go-boilerplate
$ go run grpc/main.go
GET http://localhost:8080/grpc
可以看到 Hello your name
表示成功
$ cd $GOPATH/src/github.com/fantasy9830/go-boilerplate
build image
docker build -t go-boilerplate .
run
docker run --rm -p 8080:8080 go-boilerplate
GET http://localhost:8080/ping
可以看到 pong
表示成功
- gin
- gorm + migration + seed
- config(viper)
- grpc
- docker
- CORS
- 登入認證功能(JWT)
- 權限管理
- Repository and Services Pattern
- ...