func Init(clusterID, nodeID string) *Cache {
	return &Cache{clusterID: clusterID, nodeID: nodeID, config: new(config.CacheConfig), dbRules: map[string]config.DatabaseRules{}}
}
Init creates a new instance of the cache module
package caching
import (
	"context"
	"sync"
	"github.com/go-redis/redis/v8"
	"github.com/spaceuptech/helpers"
	"github.com/spaceuptech/space-cloud/gateway/config"
	"github.com/spaceuptech/space-cloud/gateway/managers/admin"
	"github.com/spaceuptech/space-cloud/gateway/utils"
)
type Cache struct {
	lock sync.RWMutex
	clusterID string
	nodeID    string
	admin *admin.Manager
	config      *config.CacheConfig
	dbRules     map[string]config.DatabaseRules  
	redisClient *redis.Client
}