Documentation ¶
Index ¶
Constants ¶
View Source
const ( CtxMongoKey = util.CtxKey("ctxMongoKey") HeaderDBKey = "raccMongoDB" )
View Source
const ( CoreDB = "core" UserDB = "user" )
View Source
const (
CtxRedisKey = util.CtxKey("ctxRedisKey")
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MongoConf ¶
type MongoConf struct { Uri string `yaml:"uri"` User string `yaml:"user"` Pass string `yaml:"pass"` DefaultDB string `yaml:"defaul"` // contains filtered or unexported fields }
func (MongoConf) NewMongoDBClient ¶
type MongoDBClient ¶
type MongoDBClient interface { GetCoreDB() *mongo.Database GetUserDB() *mongo.Database WithSession(f func(sc mongo.SessionContext) error) error AbortTransaction(sc mongo.SessionContext) error CommitTransaction(sc mongo.SessionContext) error Close() }
func GetCtxMgoDBClient ¶
func GetCtxMgoDBClient(req *http.Request) MongoDBClient
type MongoDI ¶
type MongoDI interface {
NewMongoDBClient(ctx context.Context, userDB string) (MongoDBClient, error)
}
type RedisClient ¶
type RedisClient interface { Close() error Ping() string Set(k string, v interface{}, exp time.Duration) (string, error) Del(k string) (int64, error) LPush(k string, v interface{}) (int64, error) RPop(k string) ([]byte, error) HMGet(key string, field ...string) []interface{} Exists(key string) bool }
func GetRedisByReq ¶
func GetRedisByReq(req *http.Request) RedisClient
type RedisConf ¶
func (*RedisConf) NewRedisClient ¶
func (rc *RedisConf) NewRedisClient(ctx context.Context) (RedisClient, error)
Click to show internal directories.
Click to hide internal directories.