package main
import (
"context"
"encoding/json"
"fmt"
"reflect"
mqtt "github.com/eclipse/paho.mqtt.golang"
"github.com/go-redis/redis/v8"
"github.com/streadway/amqp"
)
var ctx = context.Background()
// RedisClient is a interface for any type of golang redis-client package
type RedisClient interface {
rclient()
set(key string, value string) error
get(key string) (string, error)
lrange(key string) ([]string, error)
rpush(key string, valueList []string) error
//delete(c *redis.Client, key string) error
}
type redisclient struct {
Addr string
Password string
DB int
rdb *redis.Client
}
func (c *redisclient) rclient() {
c.rdb = redis.NewClient(&redis.Options{
Addr: c.Addr,
Password: c.Password,
DB: c.DB, // use default DB
})
//return rdb
}
func (c *redisclient) set(key string, value string) error {
err := c.rdb.Set(ctx, key, value,
golang redis and rabbitmq mqtt
最新推荐文章于 2024-04-11 13:53:23 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)