Documentation ¶
Overview ¶
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Index ¶
- func GetJson(key string) (map[string]interface{}, error)
- func GetRedisCachePrefix() string
- func GetString(key string) (string, error)
- func InitBadgerConn(config BadgerConfig) *badger.DB
- func InitMongoMasterConn(config MongoConfig) (*mongo.Client, string)
- func InitMongoTenantConns(config MongoConfig, master *gorm.DB, tenantDBPassPhraseKey string) (map[uint64]*mongo.Client, map[uint64]string)
- func InitMysqlMasterConn(config SQLConfig) (*gorm.DB, string)
- func InitMysqlTenantConns(config SQLConfig, master *gorm.DB, tenantDBPassPhraseKey string) (map[uint64]*gorm.DB, map[uint64]string)
- func InitRedisMasterConn(config RedisConfig) (*redis.Client, int)
- func InitRedisTenantConns(config RedisConfig, master *gorm.DB, tenantDBPassPhraseKey string) (map[uint64]*redis.Client, map[uint64]int)
- func SetBytes(key string, val []byte) error
- func SetString(key string, val string) error
- type BadgerConfig
- type MongoConfig
- type RedisConfig
- type SQLConfig
- type TenantConnections
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRedisCachePrefix ¶
func GetRedisCachePrefix() string
func InitBadgerConn ¶
func InitBadgerConn(config BadgerConfig) *badger.DB
Initialize the Badger database.
func InitMongoMasterConn ¶
func InitMongoMasterConn(config MongoConfig) (*mongo.Client, string)
func InitMongoTenantConns ¶
func InitMongoTenantConns(config MongoConfig, master *gorm.DB, tenantDBPassPhraseKey string) (map[uint64]*mongo.Client, map[uint64]string)
Init the mongo database connection map.
func InitMysqlMasterConn ¶
InitMysqlMasterConn returns mysql master db connection.
func InitMysqlTenantConns ¶
func InitRedisMasterConn ¶
func InitRedisMasterConn(config RedisConfig) (*redis.Client, int)
func InitRedisTenantConns ¶
Types ¶
type BadgerConfig ¶
type MongoConfig ¶
type RedisConfig ¶
type TenantConnections ¶
type TenantConnections struct { ID uint64 `gorm:"primary_key;AUTO_INCREMENT;column:Id"` UUID string `gorm:"type:CHAR(36);not null;unique;column:Uuid"` TenantID uint64 `gorm:"not null;column:TenantId"` Code string `gorm:"type:VARCHAR(20);not null;unique;column:Code"` Connections datatypes.JSON `gorm:"not null;column:Connections"` CreatedBy uint64 `gorm:"not null;default:0;column:CreatedBy"` UpdatedBy uint64 `gorm:"not null;default:0;column:UpdatedBy"` DeletedBy uint64 `gorm:"default:NULL;column:DeletedBy"` CreatedAt time.Time `gorm:"type:timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;column:CreatedAt"` UpdatedAt time.Time `gorm:"type:timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;column:UpdatedAt"` DeletedAt gorm.DeletedAt `gorm:"type:timestamp NULL DEFAULT NULL;column:DeletedAt"` }
TenantConnections represent a tenant database configuration record in master database
func GetAllTenantCfgs ¶
func GetAllTenantCfgs(db *gorm.DB) []*TenantConnections
GetAllTenantCfgs return all Tenant data from master db.
func (TenantConnections) TableName ¶
func (TenantConnections) TableName() string