This is not yet another Go REST framework. The goal for this project is to come as close as possible to twelve-factor app methodology.
- Declarative documentation and automation
- Maximum portability
- Support public clouds, kubernetes and on-premise deployments
- Easy to scale
- Have UI (gobs-react) with functionality of typical CMS
- Domain Driven Design
- Clean Architecture
- High performance, minimalist web framework (Echo v4)
- Transactional emails (Hermes v2)
- Input validation using (Ozzo Validation v4)
- JWT token authorisation
- Go modules
With Go, there's no real standard folder structure for the project.
├── app
├── lib
│ ├── controllers
│ ├── models
│ ├── providers
│ │ ├── appengine
│ │ ├── dummy
│ │ └── mock
│ ├── repositories
│ └── services
├── pkg
│ ├── auth
│ ├── env
│ ├── helpers
│ ├── parser
│ └── xlog
└── vendor
Auth service inspired by go-oauth2-server