@@ -189,7 +189,7 @@ func (d *Database) RemoveCommandFromAllQueues(commandID int, deliveryman string)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 4. Vérifier toutes les autres queues de livreurs (au cas où)
|
// 4. Vérifier toutes les autres queues de livreurs (au cas où)
|
||||||
keys, _ := Redis.Keys(RedisCtx, "queue:deliveryman:*").Result()
|
keys, _ := scanRedisKeys("queue:deliveryman:*")
|
||||||
for _, key := range keys {
|
for _, key := range keys {
|
||||||
if len(key) > 6 && key[len(key)-6:] == ":count" {
|
if len(key) > 6 && key[len(key)-6:] == ":count" {
|
||||||
continue
|
continue
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import (
|
|||||||
|
|
||||||
// FindLeastLoadedDeliveryman trouve le livreur avec le moins de commandes ET qui peut accepter
|
// FindLeastLoadedDeliveryman trouve le livreur avec le moins de commandes ET qui peut accepter
|
||||||
func (d *Database) FindLeastLoadedDeliveryman() (string, error) {
|
func (d *Database) FindLeastLoadedDeliveryman() (string, error) {
|
||||||
keys, err := Redis.Keys(RedisCtx, "delivery:status:*").Result()
|
keys, err := scanRedisKeys("delivery:status:*")
|
||||||
if err != nil || len(keys) == 0 {
|
if err != nil || len(keys) == 0 {
|
||||||
return "", fmt.Errorf("aucun livreur trouvé")
|
return "", fmt.Errorf("aucun livreur trouvé")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -302,7 +302,7 @@ func (d *Database) SyncAllDeliverymanStatuses() error {
|
|||||||
|
|
||||||
// iterDeliveryStatuses itère sur tous les statuts Redis des livreurs et appelle fn pour chacun.
|
// iterDeliveryStatuses itère sur tous les statuts Redis des livreurs et appelle fn pour chacun.
|
||||||
func (d *Database) iterDeliveryStatuses(fn func(models.DeliveryPersonStatus)) error {
|
func (d *Database) iterDeliveryStatuses(fn func(models.DeliveryPersonStatus)) error {
|
||||||
keys, err := Redis.Keys(RedisCtx, "delivery:status:*").Result()
|
keys, err := scanRedisKeys("delivery:status:*")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user