Documentation ¶
Index ¶
- Variables
- 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) (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, err 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) (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 ¶
var (
ErrorProgramNotFound = errors.New("program not found")
)
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 // contains filtered or unexported fields }
func (*Engine) AssertFunction ¶ added in v0.0.26
func (*Engine) EvalScript ¶ added in v0.0.26
func (*Engine) PushFunction ¶
func (*Engine) PushStruct ¶
type IScript ¶ added in v0.0.26
type IScript interface { Init() error Do() (string, error) AssertFunction(string) (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) }
type Javascript ¶
type Javascript struct {
// contains filtered or unexported fields
}
func NewJavascript ¶ added in v0.0.26
func NewJavascript(engine *Engine) *Javascript
func (*Javascript) AssertFunction ¶ added in v0.0.26
func (j *Javascript) AssertFunction(f string) (result string, err error)
func (*Javascript) Close ¶
func (j *Javascript) Close()
func (*Javascript) Compile ¶
func (j *Javascript) Compile() (err error)
func (*Javascript) CreateProgram ¶ added in v0.0.26
func (j *Javascript) CreateProgram(name, source string) (err error)
func (*Javascript) Do ¶
func (j *Javascript) Do() (result string, err error)
func (*Javascript) EvalString ¶
func (j *Javascript) EvalString(src string) (result string, err error)
func (*Javascript) GetCompiler ¶
func (j *Javascript) GetCompiler() error
func (*Javascript) Init ¶
func (j *Javascript) Init() (err error)
func (*Javascript) PushFunction ¶
func (j *Javascript) PushFunction(name string, s interface{})
func (*Javascript) PushStruct ¶
func (j *Javascript) PushStruct(name string, s interface{})
func (*Javascript) RunProgram ¶ added in v0.0.26
func (j *Javascript) RunProgram(name string) (result string, err error)
type ScriptService ¶
type ScriptService struct {
// contains filtered or unexported fields
}
func NewScriptService ¶
func NewScriptService(cfg *config.AppConfig) (service *ScriptService)
func (ScriptService) NewEngine ¶
func (service ScriptService) NewEngine(s *m.Script) (*Engine, error)
func (*ScriptService) PushFunctions ¶
func (service *ScriptService) PushFunctions(name string, s interface{})
func (*ScriptService) PushStruct ¶
func (service *ScriptService) PushStruct(name string, s interface{})