Documentation ¶
Overview ¶
Package resource interfaces retrieval of bytecode, output templates and external code execution.
Index ¶
- type CodeFunc
- type EntryFunc
- type FsResource
- type FuncForFunc
- type MenuResource
- func (m *MenuResource) FuncFor(sym string) (EntryFunc, error)
- func (m *MenuResource) GetCode(sym string) ([]byte, error)
- func (m *MenuResource) GetTemplate(sym string) (string, error)
- func (m *MenuResource) WithCodeGetter(codeGetter CodeFunc) *MenuResource
- func (m *MenuResource) WithEntryFuncGetter(entryFuncGetter FuncForFunc) *MenuResource
- func (m *MenuResource) WithTemplateGetter(templateGetter TemplateFunc) *MenuResource
- type Resource
- type Result
- type StateResource
- type TemplateFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FsResource ¶
type FsResource struct { MenuResource Path string // contains filtered or unexported fields }
func NewFsResource ¶
func NewFsResource(path string) FsResource
func (*FsResource) AddLocalFunc ¶
func (fs *FsResource) AddLocalFunc(sym string, fn EntryFunc)
func (FsResource) GetTemplate ¶
func (fs FsResource) GetTemplate(sym string) (string, error)
func (FsResource) String ¶
func (fs FsResource) String() string
type FuncForFunc ¶
type MenuResource ¶
type MenuResource struct {
// contains filtered or unexported fields
}
MenuResource contains the base definition for building Resource implementations.
TODO: Rename to BaseResource
func NewMenuResource ¶
func NewMenuResource() *MenuResource
NewMenuResource creates a new MenuResource instance.
func (*MenuResource) FuncFor ¶
func (m *MenuResource) FuncFor(sym string) (EntryFunc, error)
FuncFor implements Resource interface
func (*MenuResource) GetCode ¶
func (m *MenuResource) GetCode(sym string) ([]byte, error)
GetCode implements Resource interface
func (*MenuResource) GetTemplate ¶
func (m *MenuResource) GetTemplate(sym string) (string, error)
GetTemplate implements Resource interface
func (*MenuResource) WithCodeGetter ¶
func (m *MenuResource) WithCodeGetter(codeGetter CodeFunc) *MenuResource
WithCodeGetter sets the code symbol resolver method.
func (*MenuResource) WithEntryFuncGetter ¶
func (m *MenuResource) WithEntryFuncGetter(entryFuncGetter FuncForFunc) *MenuResource
WithEntryGetter sets the content symbol resolver getter method.
func (*MenuResource) WithTemplateGetter ¶
func (m *MenuResource) WithTemplateGetter(templateGetter TemplateFunc) *MenuResource
WithTemplateGetter sets the template symbol resolver method.
type Resource ¶
type Resource interface { GetTemplate(sym string) (string, error) // Get the template for a given symbol. GetCode(sym string) ([]byte, error) // Get the bytecode for the given symbol. FuncFor(sym string) (EntryFunc, error) // Resolve symbol content point for. }
Resource implementation are responsible for retrieving values and templates for symbols, and can render templates from value dictionaries.
type Result ¶
type Result struct { Content string // content value for symbol after execution. FlagSet []uint32 // request caller to set error flags at given indices. FlagReset []uint32 // request caller to reset error flags at given indices. }
Result contains the results of an external code operation.
type StateResource ¶
type StateResource struct { Resource // contains filtered or unexported fields }
func NewStateResource ¶
func NewStateResource(st *state.State) *StateResource
func ToStateResource ¶
func ToStateResource(rs Resource) *StateResource
func (*StateResource) WithState ¶
func (sr *StateResource) WithState(st *state.State) *StateResource