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 BadgerGetBytes(client *badger.DB, key string) ([]byte, error)
- func BadgerGetJson(client *badger.DB, key string) (map[string]interface{}, error)
- func BadgerGetString(client *badger.DB, key string) (string, error)
- func BadgerSetBytes(client *badger.DB, key string, val []byte, ttl time.Duration) error
- func BadgerSetString(client *badger.DB, key string, val string, ttl time.Duration) error
- func GetRedisCachePrefix() string
- 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, keys ...string) error
- func RedisExpireKey(c context.Context, clients *RedisDBConn, key string, ttl time.Duration) 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 RedisHGet(c context.Context, clients *RedisDBConn, key string, field string) (string, error)
- func RedisHSet(c context.Context, clients *RedisDBConn, key string, field string, ...) error
- func RedisHgets(c context.Context, clients *RedisDBConn, redisKeysWithField map[string]string) (map[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
- type BadgerConfig
- type FieldValuePair
- type KeyFieldPair
- type MongoConfig
- type RedisConfig
- type RedisDBConn
- type SQLConfig
- type TenantConnections
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BadgerGetBytes ¶ added in v1.1.30
BadgerGetBytes returns a byte val of associated key.
func BadgerGetJson ¶ added in v1.1.30
BadgerGetJson returns a json representation of associated key.
func BadgerGetString ¶ added in v1.1.30
BadgerGetString returns a string val of associated key.
func BadgerSetBytes ¶ added in v1.1.30
BadgerSetBytes saves a string key and it's value in bytes into badgerdb. If you supply `ttl` greater than 0 then badger will save the key into the db for that many seconds. Once the TTL has elapsed, the key will no longer be retrievable and will be eligible for garbage collection. Pass `ttl` as 0 if you want to keep the key forever into the db until the server restarted or crashed.
func BadgerSetString ¶ added in v1.1.30
BadgerSetString saves a string key value pair to badgerdb. If you supply `ttl` greater than 0 then badger will save the key into the db for that many seconds. Once the TTL has elapsed, the key will no longer be retrievable and will be eligible for garbage collection. Pass `ttl` as 0 if you want to keep the key forever into the db until the server restarted or crashed.
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, keys ...string) error
func RedisExpireKey ¶ added in v1.1.28
func RedisGetLRange ¶ added in v1.1.17
func RedisGetString ¶ added in v1.1.17
func RedisHgets ¶ added in v1.1.33
func RedisHgets(c context.Context, clients *RedisDBConn, redisKeysWithField map[string]string) (map[string]string, error)
To get one field from multiple redis hashes in one call to redis. Input is a map of keys and the respective field for those keys. Output is a map of keys and the respective values for those keys in redis.
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 FieldValuePair ¶ added in v1.1.33
type KeyFieldPair ¶ added in v1.1.33
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