Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 743 Bytes

README.md

File metadata and controls

54 lines (38 loc) · 743 Bytes

Go REST API Boilerplate

  • github.com/labstack/echo
  • github.com/jinzhu/gorm
  • github.com/casbin/casbin/v2
  • github.com/spf13/viper
  • github.com/swaggo/swag

Requirements

Go

brew install goenv
goenv install 1.16.x
goenv global 1.16.x
goenv rehash

Install project go modules

make dep

Database (Postgres) Config

before start: cp config.yaml.example config.yaml

... and update your database config

app: local
port: :8080

database:
  name: <database name>
  name: <user name>
  password: <user passWord>

Gorm Database Migration

$ go run ./migrate/migrate.go

Launch the server

$ make start-services  // Setup local database with docker compose
$ make serve