Versions in this module Expand all Collapse all v0 v0.1.0 May 13, 2014 Changes in this version + var AllErrors = []*codederror.CodedError + var DefaultGeneratedAssetStatus = GeneratedAssetStatusWaiting + var DefaultPlaceholderSizes = []string + var DefaultPlaceholderType = "unknown" + var DefaultTemplateJumbo = &Template + var DefaultTemplateLarge = &Template + var DefaultTemplateMedium = &Template + var DefaultTemplateSmall = &Template + var DocumentConversionTemplate = &Template + var DocumentConversionTemplateId = "9B17C6CE-7B09-4FD5-92AD-D85DD218D6D7" + var ErrorCouldNotDetermineFileSize = codederror.NewCodedError([]string{ ... }, 19) + var ErrorCouldNotDetermineFileType = codederror.NewCodedError([]string{ ... }, 28) + var ErrorCouldNotDetermineRenderSize = codederror.NewCodedError([]string{ ... }, 15) + var ErrorCouldNotResizeImage = codederror.NewCodedError([]string{ ... }, 16) + var ErrorCouldNotUploadAsset = codederror.NewCodedError([]string{ ... }, 17) + var ErrorFileTooLarge = codederror.NewCodedError([]string{ ... }, 4) + var ErrorGeneratedAssetCouldNotBeUpdated = codederror.NewCodedError([]string{ ... }, 22) + var ErrorInvalidFileId = codederror.NewCodedError([]string{ ... }, 24) + var ErrorMissingFieldSize = codederror.NewCodedError([]string{ ... }, 27) + var ErrorMissingFieldType = codederror.NewCodedError([]string{ ... }, 25) + var ErrorMissingFieldUrl = codederror.NewCodedError([]string{ ... }, 26) + var ErrorNoDownloadUrlsWork = codederror.NewCodedError([]string{ ... }, 6) + var ErrorNoGeneratedAssetsFoundForId = codederror.NewCodedError([]string{ ... }, 10) + var ErrorNoRenderersSupportFileType = codederror.NewCodedError([]string{ ... }, 3) + var ErrorNoSourceAssetsFoundForId = codederror.NewCodedError([]string{ ... }, 12) + var ErrorNoTemplateForId = codederror.NewCodedError([]string{ ... }, 20) + var ErrorNoTemplatesFoundForId = codederror.NewCodedError([]string{ ... }, 14) + var ErrorNotImplemented = codederror.NewCodedError([]string{ ... }, 1) + var ErrorS3FileNotFound = codederror.NewCodedError([]string{ ... }, 18) + var ErrorSourceAssetExpired = codederror.NewCodedError([]string{ ... }, 2) + var ErrorTemplateHeightAttributeMissing = codederror.NewCodedError([]string{ ... }, 21) + var ErrorTooLittleWorkRequested = codederror.NewCodedError([]string{ ... }, 7) + var ErrorUnableToFindGeneratedAssetsById = codederror.NewCodedError([]string{ ... }, 9) + var ErrorUnableToFindSourceAssetsById = codederror.NewCodedError([]string{ ... }, 11) + var ErrorUnableToFindTemplatesById = codederror.NewCodedError([]string{ ... }, 13) + var ErrorUnknownError = codederror.NewCodedError([]string{ ... }, 8) + var ErrorUploaderDoesNotSupportUrl = codederror.NewCodedError([]string{ ... }, 23) + var GeneratedAssetAttributePage = "page" + var GeneratedAssetStatusComplete = "complete" + var GeneratedAssetStatusFailed = "failed" + var GeneratedAssetStatusProcessing = "processing" + var GeneratedAssetStatusScheduled = "scheduled" + var GeneratedAssetStatusWaiting = "waiting" + var LegacyDefaultTemplates = []string + var PlaceholderSizeJumbo = "jumbo" + var PlaceholderSizeLarge = "large" + var PlaceholderSizeMedium = "medium" + var PlaceholderSizeSmall = "small" + var RenderAgentDocument = "renderAgentDocument" + var RenderAgentImageMagick = "renderAgentImageMagick" + var RenderAgents = []string + var SourceAssetAttributePages = "pages" + var SourceAssetAttributeSize = "size" + var SourceAssetAttributeSource = "source" + var SourceAssetAttributeType = "type" + var SourceAssetTypeOrigin = "origin" + var SourceAssetTypePdf = "pdf" + var TemplateAttributeHeight = "height" + var TemplateAttributeOutput = "output" + var TemplateAttributePlaceholderSize = "placeholderSize" + var TemplateAttributeWidth = "width" + func DumpErrors() + func GetFirstAttribute(attributed Attributed, key string) (string, error) + func NewGeneratedAssetError(err *codederror.CodedError) string + func SourceAssetSource(sourceAsset *SourceAsset) string + type AmazonS3Client struct + func (client *AmazonS3Client) Delete(bucket, file string) error + func (client *AmazonS3Client) Get(bucket, file string) (S3Object, error) + func (client *AmazonS3Client) NewObject(name, bucket, contentType string) (S3Object, error) + func (client *AmazonS3Client) Put(s3object S3Object, content []byte) error + type AmazonS3ClientConfig struct + func NewBasicS3Config(key, secret, host string) *AmazonS3ClientConfig + type AmazonS3Object struct + func (s3obj *AmazonS3Object) Bucket() string + func (s3obj *AmazonS3Object) ContentType() string + func (s3obj *AmazonS3Object) FileName() string + func (s3obj *AmazonS3Object) Payload() []byte + func (s3obj *AmazonS3Object) Url() string + type Attribute struct + Key string + Value []string + type Attributed interface + AddAttribute func(name string, value []string) Attribute + GetAttribute func(key string) []string + HasAttribute func(name string) bool + type CassandraManager struct + func NewCassandraManager(hosts []string, keyspace string) (*CassandraManager, error) + func (cm *CassandraManager) Session() *gocql.Session + func (cm *CassandraManager) Stop() + type Downloader interface + Download func(url, source string) (TemporaryFile, error) + func NewDownloader(basePath, localStoragePath string, tfm TemporaryFileManager, tramEnabled bool, ...) Downloader + type GeneratedAsset struct + Attributes []Attribute + CreatedAt int64 + CreatedBy string + Id string + Location string + SourceAssetId string + SourceAssetType string + Status string + TemplateId string + UpdatedAt int64 + UpdatedBy string + func NewGeneratedAssetFromSourceAsset(sourceAsset *SourceAsset, template *Template, location string) (*GeneratedAsset, error) + func (ga *GeneratedAsset) AddAttribute(name string, value []string) Attribute + func (ga *GeneratedAsset) GetAttribute(key string) []string + func (ga *GeneratedAsset) HasAttribute(name string) bool + func (ga *GeneratedAsset) Serialize() ([]byte, error) + func (ga *GeneratedAsset) String() string + type GeneratedAssetStorageManager interface + FindById func(id string) (*GeneratedAsset, error) + FindByIds func(ids []string) ([]*GeneratedAsset, error) + FindBySourceAssetId func(id string) ([]*GeneratedAsset, error) + FindWorkForService func(serviceName string, workCount int) ([]*GeneratedAsset, error) + Store func(generatedAsset *GeneratedAsset) error + Update func(generatedAsset *GeneratedAsset) error + func NewCassandraGeneratedAssetStorageManager(cm *CassandraManager, templateManager TemplateManager, nodeId, keyspace string) (GeneratedAssetStorageManager, error) + func NewGeneratedAssetStorageManager(templateManager TemplateManager) GeneratedAssetStorageManager + type Placeholder struct + FileSize int64 + Height int + Path string + Url string + Width int + type PlaceholderManager interface + AllFileTypes func() []string + Url func(fileType, placeholderSize string) *Placeholder + func NewPlaceholderManager(appConfig config.AppConfig) PlaceholderManager + type S3Client interface + Delete func(bucket, file string) error + Get func(bucket, file string) (S3Object, error) + NewObject func(name, bucket, contentType string) (S3Object, error) + Put func(s3object S3Object, content []byte) error + func NewAmazonS3Client(config *AmazonS3ClientConfig) S3Client + type S3Object interface + Bucket func() string + ContentType func() string + FileName func() string + Payload func() []byte + Url func() string + func NewAmazonS3Object(name, bucket, contentType string) S3Object + func NewAmazonS3ResponseObject(name, bucket, contentType string, content []byte) S3Object + type SourceAsset struct + Attributes []Attribute + CreatedAt int64 + CreatedBy string + Id string + IdType string + UpdatedAt int64 + UpdatedBy string + func NewSourceAsset(id, idType string) (*SourceAsset, error) + func (sa *SourceAsset) AddAttribute(name string, value []string) Attribute + func (sa *SourceAsset) GetAttribute(key string) []string + func (sa *SourceAsset) HasAttribute(name string) bool + func (sa *SourceAsset) Serialize() ([]byte, error) + type SourceAssetStorageManager interface + FindBySourceAssetId func(id string) ([]*SourceAsset, error) + Store func(sourceAsset *SourceAsset) error + func NewCassandraSourceAssetStorageManager(cm *CassandraManager, nodeId, keyspace string) (SourceAssetStorageManager, error) + func NewSourceAssetStorageManager() SourceAssetStorageManager + type Template struct + Attributes []Attribute + Group string + Id string + Renderer string + func (template *Template) AddAttribute(name string, value []string) Attribute + func (template *Template) GetAttribute(key string) []string + func (template *Template) HasAttribute(name string) bool + type TemplateManager interface + FindByIds func(id []string) ([]*Template, error) + FindByRenderService func(renderService string) ([]*Template, error) + Store func(template *Template) error + func NewTemplateManager() TemplateManager + type TemporaryFile interface + Path func() string + Release func() + type TemporaryFileManager interface + Create func(path string) TemporaryFile + List func() map[string]int + Notify func(path string) + func NewTemporaryFileManager() TemporaryFileManager + type Uploader interface + Upload func(destination string, path string) error + func NewLocalUploader(basePath string) Uploader + func NewUploader(buckets []string, s3Client S3Client) Uploader