1
0
Fork 0
mirror of https://github.com/vbatts/imgsrv.git synced 2024-12-27 08:06:30 +00:00
imgsrv/has.go

36 lines
748 B
Go
Raw Normal View History

2013-02-09 04:43:39 +00:00
package main
import (
"labix.org/v2/mgo/bson"
)
/* Check whether this File filename is on Mongo */
func HasFileByFilename(filename string) (exists bool, err error) {
c, err := gfs.Find(bson.M{"filename": filename}).Count()
if (err != nil) {
return false, err
}
exists = (c > 0)
return exists, nil
}
func HasFileByMd5(md5 string) (exists bool, err error) {
c, err := gfs.Find(bson.M{"md5": md5 }).Count()
if (err != nil) {
return false, err
}
exists = (c > 0)
return exists, nil
}
func HasFileByKeyword(keyword string) (exists bool, err error) {
c, err := gfs.Find(bson.M{"metadata": bson.M{"keywords": keyword} }).Count()
if (err != nil) {
return false, err
}
exists = (c > 0)
return exists, nil
}