mongomedia

package
v0.0.0-...-8f43b2f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2012 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Config = Configuration{
	GridFSName: "media",
}

Functions

func Init

func Init(name string) error

Init must be called after mongo.Init()

Types

type Backend

type Backend struct {
	GridFS *mgo.GridFS
	Images *mongo.Collection
	Blobs  *mongo.Collection
	// contains filtered or unexported fields
}

func (*Backend) BlobIterator

func (self *Backend) BlobIterator() model.Iterator

func (*Backend) CountImageRefs

func (self *Backend) CountImageRefs(imageID string) (count int, err error)

func (*Backend) DeleteBlob

func (self *Backend) DeleteBlob(blob *media.Blob) error

func (*Backend) DeleteFile

func (self *Backend) DeleteFile(id string) error

func (*Backend) DeleteImage

func (self *Backend) DeleteImage(image *media.Image) error

func (*Backend) FileReader

func (self *Backend) FileReader(id string) (reader io.ReadCloser, filename, contentType string, err error)

func (*Backend) FileWriter

func (self *Backend) FileWriter(filename, contentType string) (writer io.WriteCloser, id string, err error)

func (*Backend) ImageIterator

func (self *Backend) ImageIterator() model.Iterator

func (*Backend) Init

func (self *Backend) Init(gridFSName string)

func (*Backend) LoadBlob

func (self *Backend) LoadBlob(id string) (*media.Blob, error)

func (*Backend) LoadImage

func (self *Backend) LoadImage(id string) (*media.Image, error)

func (*Backend) RemoveAllImageRefs

func (self *Backend) RemoveAllImageRefs(imageID string) (count int, err error)

func (*Backend) SaveBlob

func (self *Backend) SaveBlob(blob *media.Blob) error

func (*Backend) SaveImage

func (self *Backend) SaveImage(image *media.Image) error

type BlobDoc

type BlobDoc struct {
	mongo.DocumentBase `bson:",inline"`
	media.Blob         `bson:",inline"`
}

func (*BlobDoc) Delete

func (self *BlobDoc) Delete() error

func (*BlobDoc) Init

func (self *BlobDoc) Init(collection *mongo.Collection, embeddingStructPtr interface{})

func (*BlobDoc) Save

func (self *BlobDoc) Save() error

type Configuration

type Configuration struct {
	GridFSName string
	Backend    Backend
}

func (*Configuration) Close

func (self *Configuration) Close() error

func (*Configuration) Init

func (self *Configuration) Init() error

func (*Configuration) Name

func (self *Configuration) Name() string

type ImageDoc

type ImageDoc struct {
	mongo.DocumentBase `bson:",inline"`
	media.Image        `bson:",inline"`
}

func (*ImageDoc) Delete

func (self *ImageDoc) Delete() error

func (*ImageDoc) Init

func (self *ImageDoc) Init(collection *mongo.Collection, embeddingStructPtr interface{})

func (*ImageDoc) Save

func (self *ImageDoc) Save() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL