Documentation
¶
Overview ¶
Package templates used for load templates from file system and render template to HTML
Index ¶
- type Asset
- type Assets
- type AssetsProvider
- type CompositeTemplate
- type Data
- type Examples
- type ExamplesLoader
- type HTMLPreviewer
- type InvalidDataSchemaError
- type JSONSchemaValidator
- type LazyStore
- type MapStore
- type Name
- type NoTemplateError
- type RenderFuture
- type RenderResult
- type RenderTask
- type SchemaLoader
- type Store
- type StoreConsumer
- type StoreProvider
- type StoreProviderNotInitializedError
- type Template
- type TemplateLoader
- type TemplateLoaderBuilder
- type TemplateNotExistsError
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Asset ¶ added in v0.11.1
type Asset struct { Reader io.ReadSeekCloser ModTime time.Time }
Asset struct.
type AssetsProvider ¶ added in v0.11.1
type AssetsProvider interface {
GetAssets() Assets
}
AssetsProvider interface.
type CompositeTemplate ¶ added in v0.11.3
type CompositeTemplate interface { BuildPlan( context.Context, Data, ) ([]RenderTask, error) }
CompositeTemplate interface.
type ExamplesLoader ¶
type ExamplesLoader interface { LoadExamples( templateDirPath string, logger log.Logger, ) (Examples, error) }
ExamplesLoader interface.
type HTMLPreviewer ¶ added in v0.11.1
type HTMLPreviewer interface { RenderBodyHTML(context.Context, Data) (string, error) RenderHeaderHTML(context.Context, Data) (*string, error) }
HTMLPreviewer provide previews on HTML2PDF templates.
type InvalidDataSchemaError ¶
type InvalidDataSchemaError struct {
// contains filtered or unexported fields
}
InvalidDataSchemaError returned by Validator when provided data is not valid.
func NewInvalidDataSchemaError ¶ added in v0.9.0
func NewInvalidDataSchemaError(cause error) *InvalidDataSchemaError
NewInvalidDataSchemaError construct new InvalidDataSchemaError.
func (*InvalidDataSchemaError) Error ¶
func (err *InvalidDataSchemaError) Error() string
Error return error message.
func (*InvalidDataSchemaError) Is ¶
func (*InvalidDataSchemaError) Is(otherError error) bool
Is used by errors.Is.
func (*InvalidDataSchemaError) Unwrap ¶ added in v0.9.0
func (err *InvalidDataSchemaError) Unwrap() error
Unwrap return original error.
type JSONSchemaValidator ¶
type JSONSchemaValidator struct {
// contains filtered or unexported fields
}
JSONSchemaValidator validate data with json schema.
func NewJSONSchemaValidator ¶
func NewJSONSchemaValidator(rawSchema []byte) (*JSONSchemaValidator, error)
NewJSONSchemaValidator construct new JSONSchemaValidator.
func (*JSONSchemaValidator) MarshalJSON ¶
func (validator *JSONSchemaValidator) MarshalJSON() ([]byte, error)
MarshalJSON return raw schema representation.
func (*JSONSchemaValidator) ValidateData ¶
func (validator *JSONSchemaValidator) ValidateData(ctx context.Context, data Data) error
ValidateData match provided data with JSON schema.
type LazyStore ¶ added in v0.11.1
type LazyStore struct {
// contains filtered or unexported fields
}
LazyStore is StoreProvider implementation that provide StoreConsumer with Store.
func EmptyLazyStore ¶ added in v0.11.1
func EmptyLazyStore() *LazyStore
EmptyLazyStore construct new LazyStore.
func (*LazyStore) ConsumeTemplatesStore ¶ added in v0.11.1
ConsumeTemplatesStore return Store from provider.
func (*LazyStore) ProvideTemplatesStore ¶ added in v0.11.1
ProvideTemplatesStore set Store to provider.
type NoTemplateError ¶ added in v0.11.1
type NoTemplateError struct{}
NoTemplateError error returned by HtmlPreviewer if template not exist.
func NewNoTemplateError ¶ added in v0.11.1
func NewNoTemplateError() *NoTemplateError
NewNoTemplateError constructor.
func (*NoTemplateError) Error ¶ added in v0.11.1
func (*NoTemplateError) Error() string
Error interface implementation.
func (*NoTemplateError) Is ¶ added in v0.11.1
func (*NoTemplateError) Is(err error) bool
Is interface implementation.
type RenderFuture ¶ added in v0.11.1
type RenderFuture = futures.Future[RenderResult]
RenderFuture returned by Render method.
type RenderResult ¶
RenderResult returned into render future.
type RenderTask ¶ added in v0.11.3
RenderTask render task returned by planner.
type SchemaLoader ¶
type SchemaLoader interface { LoadSchema( templateDirPath string, logger log.Logger, ) (Validator, error) }
SchemaLoader interface.
type Store ¶
type Store interface { Fetch(Name) (Template, error) List() ([]Template, error) Put(Template) error }
Store of templates.
type StoreConsumer ¶ added in v0.11.1
StoreConsumer is interface for templates store consumers.
type StoreProvider ¶ added in v0.11.1
type StoreProvider interface {
ProvideTemplatesStore(Store)
}
StoreProvider is interface for templates store providers.
type StoreProviderNotInitializedError ¶ added in v0.11.1
type StoreProviderNotInitializedError struct{}
StoreProviderNotInitializedError returned from LazyStore.ConsumeTemplatesStore.
func (*StoreProviderNotInitializedError) Error ¶ added in v0.11.1
func (*StoreProviderNotInitializedError) Error() string
Error implement error interface.
type Template ¶
type Template interface { GetName() Name GetExamples() Examples GetValidator() Validator Render(ctx context.Context, data Data) RenderFuture }
Template interface.
type TemplateLoader ¶
type TemplateLoader interface { LoadTemplate( templateDirPath string, templateName string, logger log.Logger, ) (Template, error) TemplateType() string }
TemplateLoader interface.
type TemplateLoaderBuilder ¶ added in v0.11.1
type TemplateLoaderBuilder interface {
BuildTemplateLoader(Store) (TemplateLoader, error)
}
TemplateLoaderBuilder interface.
type TemplateNotExistsError ¶
type TemplateNotExistsError struct {
// contains filtered or unexported fields
}
TemplateNotExistsError returned from Store.Fetch.
func NewTemplateNotExistsError ¶
func NewTemplateNotExistsError(templateName Name) *TemplateNotExistsError
NewTemplateNotExistsError construct new TemplateNotExistsError.
func (*TemplateNotExistsError) Error ¶
func (err *TemplateNotExistsError) Error() string
func (*TemplateNotExistsError) Is ¶
func (err *TemplateNotExistsError) Is(otherErr error) bool
Is implement errors.Is.