llmongodb/remover.go

30 lines
562 B
Go
Raw Normal View History

2015-11-20 15:23:12 +01:00
// finalizer
package main
import (
"fmt"
"log"
"time"
)
func remover(remove chan consumed) {
var conn = dbs.rdb.Get()
defer conn.Close()
for {
rem := <-remove
start := time.Now()
for i := range rem.logins {
login := rem.logins[i]
// cancella da Redis la riga di login inserita
conn.Send("lrem", rem.user, "0", login)
}
conn.Flush()
if opts.Debug {
log.Printf("LREM: %s - %d - %+v\n\r", rem.user, len(rem.logins), time.Since(start))
fmt.Printf("LREM: %s - %d - %+v\n\r", rem.user, len(rem.logins), time.Since(start))
}
}
}