Documentation ¶
Index ¶
- func Asset(name string) ([]byte, error)
- func AssetDir(name string) ([]string, error)
- func AssetInfo(name string) (os.FileInfo, error)
- func AssetNames() []string
- func MustAsset(name string) []byte
- func RestoreAsset(dir, name string) error
- func RestoreAssets(dir, name string) error
- type Engine
- func (s *Engine) AssertFunction(f string, arg ...interface{}) (result string, err error)
- func (s *Engine) Close()
- func (s *Engine) Compile() error
- func (s *Engine) Do() (string, error)
- func (s *Engine) DoFull() (res string, err error)
- func (s *Engine) EvalScript(script *m.Script) (result string, err error)
- func (s *Engine) EvalString(str ...string) (result string, errs error)
- func (s *Engine) File(path string) ([]byte, error)
- func (s *Engine) Get() IScript
- func (s *Engine) Print(v ...interface{})
- func (s *Engine) PushFunction(name string, i interface{})
- func (s *Engine) PushStruct(name string, i interface{})
- type IScript
- type Javascript
- func (j *Javascript) AssertFunction(f string, args ...interface{}) (result string, err error)
- func (j *Javascript) Close()
- func (j *Javascript) Compile() (err error)
- func (j *Javascript) CreateProgram(name, source string) (err error)
- func (j *Javascript) Do() (result string, err error)
- func (j *Javascript) EvalString(src string) (result string, err error)
- func (j *Javascript) GetCompiler() error
- func (j *Javascript) Init() (err error)
- func (j *Javascript) PushFunction(name string, s interface{})
- func (j *Javascript) PushStruct(name string, s interface{})
- func (j *Javascript) RunProgram(name string) (result string, err error)
- type Pull
- type ScriptService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Asset ¶
Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.
func AssetDir ¶
AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:
data/ foo.txt img/ a.png b.png
then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.
func AssetInfo ¶
AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.
func MustAsset ¶
MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.
func RestoreAsset ¶
RestoreAsset restores an asset under the given directory
func RestoreAssets ¶
RestoreAssets restores an asset under the given directory recursively
Types ¶
type Engine ¶
type Engine struct { IsRun bool //todo fix // contains filtered or unexported fields }
Engine ...
func (*Engine) AssertFunction ¶ added in v0.0.26
AssertFunction ...
func (*Engine) EvalScript ¶ added in v0.0.26
EvalScript ...
func (*Engine) EvalString ¶
EvalString ...
func (*Engine) PushFunction ¶
PushFunction ...
type IScript ¶ added in v0.0.26
type IScript interface { Init() error Do() (string, error) AssertFunction(string, ...interface{}) (string, error) Compile() error PushStruct(string, interface{}) PushFunction(string, interface{}) EvalString(string) (string, error) Close() CreateProgram(name, source string) (err error) RunProgram(name string) (result string, err error) }
IScript ...
type Javascript ¶
type Javascript struct {
// contains filtered or unexported fields
}
Javascript ...
func NewJavascript ¶ added in v0.0.26
func NewJavascript(engine *Engine) *Javascript
NewJavascript ...
func (*Javascript) AssertFunction ¶ added in v0.0.26
func (j *Javascript) AssertFunction(f string, args ...interface{}) (result string, err error)
AssertFunction ...
func (*Javascript) CreateProgram ¶ added in v0.0.26
func (j *Javascript) CreateProgram(name, source string) (err error)
CreateProgram ...
func (*Javascript) EvalString ¶
func (j *Javascript) EvalString(src string) (result string, err error)
EvalString ...
func (*Javascript) PushFunction ¶
func (j *Javascript) PushFunction(name string, s interface{})
PushFunction ...
func (*Javascript) PushStruct ¶
func (j *Javascript) PushStruct(name string, s interface{})
PushStruct ...
func (*Javascript) RunProgram ¶ added in v0.0.26
func (j *Javascript) RunProgram(name string) (result string, err error)
RunProgram ...
type ScriptService ¶
type ScriptService interface { NewEngine(s *m.Script) (*Engine, error) PushStruct(name string, s interface{}) PushFunctions(name string, s interface{}) Purge() }
ScriptService ...
func NewScriptService ¶
func NewScriptService(cfg *m.AppConfig, storage *storage.Storage, crawler web.Crawler) ScriptService
NewScriptService ...