各位大神帮指点下. 我在做一个多租户系统,给予gin / xorm 开发, 大概流程是这样的
- 登陆总后台,添加一个租户,
- 根据租户分配的数据库链接地址 生成租户的数据库(一租户一库).
- 添加租户的域名.后台管理域名,前台域名
======= 问题来了 ========
- 同一套代码,租户登陆租户后台,执行操作,数据库链接有可能不一样,数据库名一定不一样.
- 租户登陆的时候在中间件里根据域名判定是哪个租户登陆 然后找到这个租户对应的数据库配置,
- 链接数据库, DB链接指针放到 gin.Context里面
- 每次查询的时候,从context获取链接地址
问题是,如果函数调用比较深, 每次都传context, 这样感觉代码太冗余. 有什么好办法不?