Authorization validation in accordance with S3 signer AWSv2

This commit is contained in:
Harshavardhana
2015-01-28 15:45:42 -08:00
parent e25c39e20f
commit d78cd581c5
7 changed files with 218 additions and 26 deletions

View File

@@ -0,0 +1,51 @@
package database
import (
"github.com/HouzuoGuo/tiedot/db"
)
func NewDatabase() *Database {
return &Database{}
}
func (data *Database) setdbdir(dirname string) {
data.DBdir = dirname
}
func (data *Database) GetDBHandle(dirname string) error {
var err error
data.setdbdir(dirname)
data.DBhandle, err = db.OpenDB(data.DBdir)
if err != nil {
return err
}
return nil
}
func (data *Database) InitCollection(colls ...string) {
for _, str := range colls {
data.DBhandle.Create(str)
}
}
func (data *Database) GetCollections() []string {
var colls []string
for _, name := range data.DBhandle.AllCols() {
colls = append(colls, name)
}
return colls
}
func (data *Database) getCollectionHandle(coll string) *db.Col {
return data.DBhandle.Use(coll)
}
func (data *Database) GetCollectionData(coll string, docid int) (map[string]interface{}, error) {
collHandle := data.getCollectionHandle(coll)
return collHandle.Read(docid)
}
func (data *Database) InsertToCollection(coll string, model map[string]interface{}) (docid int, err error) {
collHandle := data.getCollectionHandle(coll)
return collHandle.Insert(model)
}