This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
trantor/database.go

40 lines
730 B
Go
Raw Normal View History

2012-07-27 16:03:09 +02:00
package main
2012-08-19 02:29:34 +02:00
import (
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
)
2012-07-27 16:03:09 +02:00
type Book struct {
2012-08-19 02:29:34 +02:00
Id string `bson:"_id"`
2012-07-30 23:23:38 +02:00
Title string
Author []string
Contributor string
Publisher string
Description string
Subject []string
Date string
Lang []string
Type string
Format string
Source string
Relation string
Coverage string
Rights string
Meta string
Path string
Cover string
CoverSmall string
2012-08-15 15:12:59 +02:00
Keywords []string
2012-07-27 16:03:09 +02:00
}
2012-08-19 02:29:34 +02:00
func GetBook(coll *mgo.Collection, query bson.M) ([]Book, error) {
var books []Book
err := coll.Find(query).All(&books)
for i, b := range books {
books[i].Id = bson.ObjectId(b.Id).Hex()
}
return books, err
}