aboutsummaryrefslogtreecommitdiff
path: root/server/store/mongo.go
diff options
context:
space:
mode:
authorNiall Sheridan <nsheridan@gmail.com>2016-09-10 20:14:20 +0100
committerNiall Sheridan <nsheridan@gmail.com>2016-09-11 20:41:32 +0100
commit2e7c8c2f521c9e50bb3aea4df16771c22fe70e58 (patch)
tree44daf7fea192d0e2368b2bb93545098c0adf610a /server/store/mongo.go
parentadc3c7f16051d51a58d96e32082aaeb051e3da20 (diff)
Allow filtering results
Diffstat (limited to 'server/store/mongo.go')
-rw-r--r--server/store/mongo.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/store/mongo.go b/server/store/mongo.go
index 79df69d..8a3ccda 100644
--- a/server/store/mongo.go
+++ b/server/store/mongo.go
@@ -67,12 +67,17 @@ func (m *mongoDB) SetRecord(record *CertRecord) error {
return m.collection.Insert(record)
}
-func (m *mongoDB) List() ([]*CertRecord, error) {
+func (m *mongoDB) List(includeExpired bool) ([]*CertRecord, error) {
if err := m.session.Ping(); err != nil {
return nil, err
}
var result []*CertRecord
- err := m.collection.Find(bson.M{"expires": bson.M{"$gte": time.Now().UTC()}}).All(&result)
+ var err error
+ if includeExpired {
+ err = m.collection.Find(nil).All(&result)
+ } else {
+ err = m.collection.Find(bson.M{"expires": bson.M{"$gte": time.Now().UTC()}}).All(&result)
+ }
return result, err
}