mirror of
https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin.git
synced 2026-07-21 19:48:59 +02:00
✨ add delete
This commit is contained in:
+1
-1
@@ -54,7 +54,7 @@ func CreateConfig() *Config {
|
|||||||
return &Config{
|
return &Config{
|
||||||
Enabled: false,
|
Enabled: false,
|
||||||
LogLevel: "INFO",
|
LogLevel: "INFO",
|
||||||
CrowdsecMode: liveMode,
|
CrowdsecMode: streamMode,
|
||||||
CrowdsecLapiScheme: "http",
|
CrowdsecLapiScheme: "http",
|
||||||
CrowdsecLapiHost: "crowdsec:8080",
|
CrowdsecLapiHost: "crowdsec:8080",
|
||||||
CrowdsecLapiKey: "",
|
CrowdsecLapiKey: "",
|
||||||
|
|||||||
Vendored
+1
-5
@@ -51,11 +51,7 @@ func setDecisionRedisCache(clientIP string, value string, duration int64) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func deleteDecisionRedisCache(clientIP string) {
|
func deleteDecisionRedisCache(clientIP string) {
|
||||||
// err := rdb.Del(ctx, clientIP).Err()
|
redis.Del(clientIP)
|
||||||
// if err != nil {
|
|
||||||
// logger.Info("Error, could not delete in redis cache IP")
|
|
||||||
// }
|
|
||||||
// errors are not handled
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteDecision(clientIP string) {
|
func DeleteDecision(clientIP string) {
|
||||||
|
|||||||
+14
-1
@@ -130,6 +130,9 @@ func initContext(hostnamePort string, redisCmdWrite, redisCmdRead chan RedisCmd)
|
|||||||
case "GET":
|
case "GET":
|
||||||
data := genRedisArray([]byte("GET"), []byte(cmd.Name))
|
data := genRedisArray([]byte("GET"), []byte(cmd.Name))
|
||||||
writeChan <- data
|
writeChan <- data
|
||||||
|
case "DEL":
|
||||||
|
data := genRedisArray([]byte("DEL"), []byte(cmd.Name))
|
||||||
|
writeChan <- data
|
||||||
}
|
}
|
||||||
case response := <-readChan:
|
case response := <-readChan:
|
||||||
data, dataBuf, err := parseResponse(response, dataBuf, &dataLen)
|
data, dataBuf, err := parseResponse(response, dataBuf, &dataLen)
|
||||||
@@ -177,7 +180,6 @@ func (sr *SimpleRedis) Init(redisHost string) {
|
|||||||
func (sr *SimpleRedis) Get(name string) ([]byte, error) {
|
func (sr *SimpleRedis) Get(name string) ([]byte, error) {
|
||||||
sr.redisCmd.Command = "GET"
|
sr.redisCmd.Command = "GET"
|
||||||
sr.redisCmd.Name = name
|
sr.redisCmd.Name = name
|
||||||
sr.redisCmd.Data = nil
|
|
||||||
sr.redisChanWrite <- sr.redisCmd
|
sr.redisChanWrite <- sr.redisCmd
|
||||||
resp := <-sr.redisChanRead
|
resp := <-sr.redisChanRead
|
||||||
if resp.Error != nil {
|
if resp.Error != nil {
|
||||||
@@ -198,3 +200,14 @@ func (sr *SimpleRedis) Set(name string, data []byte, duration int64) error {
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (sr *SimpleRedis) Del(name string) error {
|
||||||
|
sr.redisCmd.Command = "DEL"
|
||||||
|
sr.redisCmd.Name = name
|
||||||
|
sr.redisChanWrite <- sr.redisCmd
|
||||||
|
resp := <-sr.redisChanRead
|
||||||
|
if resp.Error != nil {
|
||||||
|
return resp.Error
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user