求助 - Gin框架SAAS模式下多租户数据连接隔离问题

mi1688 · · 3851 次点击
我目前是这么做的,可以一起讨论。把所有数据链接放在一个全局集合变量里。每次进来时根据域名去匹配
#1
更多评论
我前段时间刚好做过一个就是在调用API的时候获取请求的Referer 然后把这个做为参数来匹配响应的数据库 datasources: - dataSourceLabel: default mysqlUrl: mysql 连接串 - dataSourceLabel: yyy.domain.com mysqlUrl: mysql 连接串
#2
<a href="/user/4color" title="@4color">@4color</a> 我现在也是通过域名来匹配数据库链接, 有一个问题, 就是如果不同的商户共用一套代码, 由于go的特殊性, 会导致数据库链接变量污染。 就是如果A商户的链接是a-conn, B的是b-conn, 高并发的情况下, 灰a-conn b-conn分不清。
#3