A multitenantStack in beego, backend only, using postgres
- JavaScript 93.5%
- Go 6.1%
- HTML 0.4%
| conf | ||
| controllers | ||
| database | ||
| docker | ||
| models | ||
| routers | ||
| scripts | ||
| services | ||
| swagger | ||
| tests | ||
| .gitignore | ||
| bee.json | ||
| Dockerfile | ||
| main.go | ||
| Readme.md | ||
MutlitenantStack
This is a project to demonstrate multi tenancy usage in beego using postgres and separated databases
The api was scaffolded using:
bee api multitenantStack -driver=postgres -conn="host=127.0.0.1 port=5435 user=postgres password=postgre dbname=company_template sslmode=disable"
then `bee run -downdoc=true``
To regenerate docs simply run bee generate docs
TODO
Todo till we can fork this repo
- Not found for endpoints should be Json response
- migrations for company_template
- hardcoded roles
/register endpoint creates database, company and first admin- checking some roles in all endpoints
load db connections from config- user delete needs to update system
- company delete needs to exist and update company
Notes:
- Fixes have been placed into the beego orm for setting the timezone when using NewOrmWithDB()
Script
- script that runs all migrations (and passes through rollback or others, show states for company, run for single company) (list, connect, migrate)
dependencies
github.com/kennygrant/sanitize github.com/astaxie/beego github.com/beego/bee github.com/dgrijalva/jwt-go golang.org/x/crypto/bcrypt