1
0
Fork 0
mirror of https://github.com/vbatts/imgsrv.git synced 2024-12-26 15:56:31 +00:00
imgsrv/has.go
2013-02-08 23:43:39 -05:00

35 lines
748 B
Go

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
}