Codebase containing real world examples that adhere to the RealWorld API and specifications.
Created to demonstrate a complete full-stack application built with Golang, Echo, and Gorm.
- CRUD operations
- Authentication
- Routing
- Pagination
- ...and more!
├── main.go
├── article
│ └── article.go
├── db
│ └── db.go
├── handler
│ ├── article.go
│ ├── article_test.go
│ ├── handler.go
│ ├── handler_test.go
│ ├── request.go
│ ├── response.go
│ ├── routes.go
│ ├── user.go
│ └── user_test.go
├── model
│ ├── article.go
│ └── user.go
├── router
│ ├── middleware
│ │ └── jwt.go
│ ├── router.go
│ └── validator.go
├── store
│ ├── article.go
│ └── user.go
├── user
│ └── user.go
└── utils
├── errors.go
├── jwt.go
└── utils.go
9 directories, 33 files
- Golang v1.11+: Installation Guide
dep
: Installation Guide
Clone this repository:
git clone https://github.com/make-school-labs/golang-starter-pack.git ~/go/src/PROJECT_NAME_HERE
cd ~/go/src/PROJECT_NAME_HERE
export GO111MODULE=on && go mod download
go run main.go
go build
go test ./...
Based on xesina/golang-echo-realworld-example-app
on GitHub.