added time

This commit is contained in:
Darko Luketic 2018-04-03 23:03:46 +02:00
parent f89589d0db
commit 426a4cbd83

View File

@ -3,7 +3,6 @@ package repo
import (
"errors"
"fmt"
"time"
"git.icod.de/dalu/refdata/model"
@ -200,6 +199,30 @@ func (r *DataRepository) List(p *DataParams) ([]*model.Data, error) {
q["enabled"] = p.EnabledQuery.Query
}
// time
if p.When {
switch p.WhenQuery.Operation {
case "eq":
q["when"] = p.WhenQuery.From
case "gt":
q["when"] = bson.M{"$gt": p.WhenQuery.From}
case "gte":
q["when"] = bson.M{"$gte": p.WhenQuery.From}
case "lt":
q["when"] = bson.M{"$lt": p.WhenQuery.To}
case "lte":
q["when"] = bson.M{"$lte": p.WhenQuery.To}
case "gt-lt":
q["when"] = bson.M{"$gt": p.WhenQuery.From, "$lt": p.WhenQuery.To}
case "gte-lte":
q["when"] = bson.M{"$gte": p.WhenQuery.From, "$lte": p.WhenQuery.To}
case "gte-lt":
q["when"] = bson.M{"$gte": p.WhenQuery.From, "$lt": p.WhenQuery.To}
case "gt-lte":
q["when"] = bson.M{"$gt": p.WhenQuery.From, "$lte": p.WhenQuery.To}
}
}
var m []*model.Data
rq := c.Find(q)