Status: beta 🚧 Example |
-
📦 Clean Architecture - mostly inspired
-
🔷 Hexagonal Architecture
- Repository adapters
- State adapters
- Messaing adapters
-
💾 CQRS
-
⚡️ Event Sourcing
-
🔥 Middlewares
- logging every requests
- validation check
- check long running requests > 500 ms
- panic recovery
- ...and yours
Adapter | Status |
---|---|
MongoDB | beta |
PostgreSQL | beta |
MySQL | alpha |
SQL Server | alpha |
SQLite | alpha |
Oracle | scheduled |
Adapter | Status |
---|---|
redis | beta |
etcd | beta |
LevelDB | beta |
dapr | alpha |
Adapter | Status |
---|---|
redis | beta |
dapr | alpha |
NATS | alpha |
AMQP | scheduled |
Use go get
go get github.com/jybbang/go-core-architecture
Then import the 🧿 package into your own code.
import "github.com/jybbang/go-core-architecture"