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  }