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, ...) (map[uint64]*mongo.Client, map[uint64]string)
- func InitMysqlMasterConn(config SQLConfig) (*gorm.DB, string)
- func InitMysqlTenantConns(config SQLConfig, master *gorm.DB, ...) (map[uint64]*gorm.DB, map[uint64]string)
- func InitRedisMasterConn(config RedisConfig) map[uint64]*RedisDBConn
- func InitRedisTenantConns(config RedisConfig, master *gorm.DB, ...) map[uint64]*RedisDBConn
- func RedisDelKey(c context.Context, clients *RedisDBConn, key string) error
- func RedisGetLRange(c context.Context, clients *RedisDBConn, key string, start, stop int64) ([]string, error)
- func RedisGetString(c context.Context, clients *RedisDBConn, key string) (string, error)
- func RedisIncrementValue(c context.Context, clients *RedisDBConn, key string) error
- func RedisMGet(c context.Context, clients *RedisDBConn, keys ...string) ([]interface{}, error)
- func RedisRPush(c context.Context, clients *RedisDBConn, key string, valueList []string) error
- func RedisSAdd(c context.Context, clients *RedisDBConn, key string, elements interface{}) error
- func RedisSIsMember(c context.Context, clients *RedisDBConn, key string, element interface{}) (bool, error)
- func RedisSMembers(c context.Context, clients *RedisDBConn, key string) ([]string, error)
- func RedisSRem(c context.Context, clients *RedisDBConn, key string, elements interface{}) error
- func RedisSet(c context.Context, clients *RedisDBConn, key string, data interface{}, ...) error
- func RedisSetJSON(c context.Context, clients *RedisDBConn, key string, data interface{}, ...) error
- func SetBytes(key string, val []byte) error
- func SetString(key string, val string) error
- type BadgerConfig
- type MongoConfig
- type RedisConfig
- type RedisDBConn
- 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, tenantAlterDbHostParam, 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) map[uint64]*RedisDBConn
func InitRedisTenantConns ¶
func InitRedisTenantConns(config RedisConfig, master *gorm.DB, tenantAlterDbHostParam, tenantDBPassPhraseKey string) map[uint64]*RedisDBConn
func RedisDelKey ¶ added in v1.1.17
func RedisDelKey(c context.Context, clients *RedisDBConn, key string) error
func RedisGetLRange ¶ added in v1.1.17
func RedisGetString ¶ added in v1.1.17
func RedisIncrementValue ¶ added in v1.1.17
func RedisIncrementValue(c context.Context, clients *RedisDBConn, key string) error
func RedisMGet ¶ added in v1.1.17
func RedisMGet(c context.Context, clients *RedisDBConn, keys ...string) ([]interface{}, error)
func RedisRPush ¶ added in v1.1.17
func RedisSAdd ¶ added in v1.1.17
func RedisSAdd(c context.Context, clients *RedisDBConn, key string, elements interface{}) error
func RedisSIsMember ¶ added in v1.1.17
func RedisSMembers ¶ added in v1.1.17
func RedisSRem ¶ added in v1.1.17
func RedisSRem(c context.Context, clients *RedisDBConn, key string, elements interface{}) error
func RedisSetJSON ¶ added in v1.1.17
Types ¶
type BadgerConfig ¶
type MongoConfig ¶
type RedisConfig ¶
type RedisDBConn ¶ added in v1.1.17
IMPORTANT: This structure is holding any kind of redis connection using a map in bean.go.
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