github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/extension/gohanscript/autogen/lib_file.go (about) 1 package autogen 2 3 // AUTO GENERATED CODE DO NOT MODIFY MANUALLY 4 import ( 5 "github.com/cloudwan/gohan/extension/gohanscript" 6 "github.com/cloudwan/gohan/extension/gohanscript/lib" 7 ) 8 9 func init() { 10 11 gohanscript.RegisterStmtParser("fetch_content", 12 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 13 return func(context *gohanscript.Context) (interface{}, error) { 14 15 var path string 16 ipath := stmt.Arg("path", context) 17 if ipath != nil { 18 path = ipath.(string) 19 } 20 21 result1, 22 err := 23 lib.FetchContent( 24 path) 25 26 return result1, err 27 28 }, nil 29 }) 30 gohanscript.RegisterMiniGoFunc("FetchContent", 31 func(vm *gohanscript.VM, args []interface{}) []interface{} { 32 33 path, _ := args[0].(string) 34 35 result1, 36 err := 37 lib.FetchContent( 38 path) 39 return []interface{}{ 40 result1, 41 err} 42 43 }) 44 45 gohanscript.RegisterStmtParser("save_content", 46 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 47 return func(context *gohanscript.Context) (interface{}, error) { 48 49 var path string 50 ipath := stmt.Arg("path", context) 51 if ipath != nil { 52 path = ipath.(string) 53 } 54 var data interface{} 55 idata := stmt.Arg("data", context) 56 if idata != nil { 57 data = idata.(interface{}) 58 } 59 60 err := 61 lib.SaveContent( 62 path, data) 63 64 return nil, err 65 66 }, nil 67 }) 68 gohanscript.RegisterMiniGoFunc("SaveContent", 69 func(vm *gohanscript.VM, args []interface{}) []interface{} { 70 71 path, _ := args[0].(string) 72 data, _ := args[0].(interface{}) 73 74 err := 75 lib.SaveContent( 76 path, data) 77 return []interface{}{ 78 err} 79 80 }) 81 82 }