Skip to content

Golang CleanArch -->Mysql, Firestore, Redis, Middleware, JWT, Etc...

Notifications You must be signed in to change notification settings

opannapo/golang-cleanarch-multiple-datastore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

golang-cleanarch-multiple-datastore

Golang CleanArch With Multiple Data Store

IMAGE ALT TEXT HERE
K V
Project Structure Package, Manual DI, Etc
Firebase Firestore Realtime Database
MySql Database
Redis Database / Cache
Gin Http Handler, Routing, Endpoint
Gorm ORM, Relationship Model, Query
Viper App Configuration
Jwt Auth, Token,
Middleware Middleware

Project Structure

-root project
     └ app 			 	» Application Project
     └ config 				» Configuration Files (JSON, Firebase, etc...)
     └ db 				» Migration Script


- app 					» Application Project 
   └ apis 		 		» Application Layer / Application Business Rules
       └ endpoints 			» Request-Response Controller 
       └ middleware 			» Middleware 
   └ entities 				» Domain Layer
   └ injection				» Manual Dependency Injection
       └ repositories 			» Repository types
       └ services 			» Service types
   └ repository				» Data Layer
       └ firestore 			» Firestore Repository
       └ mysql				» Mysql Repository  
       └ redis 				» Redis Repository
   └ services				» Enterprise Business Rules

About

Golang CleanArch -->Mysql, Firestore, Redis, Middleware, JWT, Etc...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages