Versions in this module Expand all Collapse all v1 v1.0.0 Nov 7, 2021 Changes in this version + const CoreDB + const CtxMongoKey + const CtxRedisKey + const HeaderDBKey + const UserDB + type EsDI interface + NewSearch func(ctx context.Context) *elastic.Client + type EsV7Conf struct + Hosts []string + Index string + func (s *EsV7Conf) NewSearch(ctx context.Context) *elastic.Client + type MongoConf struct + DefaultDB string + Pass string + Uri string + User string + func (mc MongoConf) NewMongoDBClient(ctx context.Context, userDB string) (MongoDBClient, error) + type MongoDBClient interface + AbortTransaction func(sc mongo.SessionContext) error + Close func() + CommitTransaction func(sc mongo.SessionContext) error + GetCoreDB func() *mongo.Database + GetUserDB func() *mongo.Database + WithSession func(f func(sc mongo.SessionContext) error) error + func GetCtxMgoDBClient(req *http.Request) MongoDBClient + type MongoDI interface + NewMongoDBClient func(ctx context.Context, userDB string) (MongoDBClient, error) + type RedisClient interface + Close func() error + Del func(k string) (int64, error) + Exists func(key string) bool + HMGet func(key string, field ...string) []interface{} + LPush func(k string, v interface{}) (int64, error) + Ping func() string + RPop func(k string) ([]byte, error) + Set func(k string, v interface{}, exp time.Duration) (string, error) + func GetRedisByReq(req *http.Request) RedisClient + type RedisConf struct + DB int + Host string + Pwd string + func (rc *RedisConf) NewRedisClient(ctx context.Context) (RedisClient, error) + type RedisDI interface + NewRedisClient func(ctx context.Context) (RedisClient, error)