Example project
combination of go-saas
,gin
,gorm(sqlite/mysql)
sqlite3
go run github.com/go-saas/saas/examples/gorm
mysql
docker-compose up -d
go run github.com/go-saas/saas/examples/gorm --driver mysql
postgres
docker-compose up -d
go run github.com/go-saas/saas/examples/gorm --driver pgx
Host side ( use shared database):
Open http://localhost:8090/posts
Multi-tenancy ( use shared database):
Open http://localhost:8090/posts?__tenant=1
Open http://localhost:8090/posts?__tenant=2
Single-tenancy ( use separate database):
Open http://localhost:8090/posts?__tenant=3
Create tenant
curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"name":"newTenant","separateDb":true}' http://localhost:8090/tenant
Open http://localhost:8090/posts?__tenant=newTenant