github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/extension/gohanscript/autogen/lib_job.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 "github.com/cloudwan/gohan/job" 8 ) 9 10 func init() { 11 12 gohanscript.RegisterStmtParser("make_queue", 13 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 14 return func(context *gohanscript.Context) (interface{}, error) { 15 16 var workers int 17 iworkers := stmt.Arg("workers", context) 18 if iworkers != nil { 19 workers = iworkers.(int) 20 } 21 22 result1 := 23 lib.MakeQueue( 24 workers) 25 26 return result1, nil 27 28 }, nil 29 }) 30 gohanscript.RegisterMiniGoFunc("MakeQueue", 31 func(vm *gohanscript.VM, args []interface{}) []interface{} { 32 33 workers, _ := args[0].(int) 34 35 result1 := 36 lib.MakeQueue( 37 workers) 38 return []interface{}{ 39 result1} 40 41 }) 42 43 gohanscript.RegisterStmtParser("wait_queue", 44 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 45 return func(context *gohanscript.Context) (interface{}, error) { 46 47 var queue *job.Queue 48 iqueue := stmt.Arg("queue", context) 49 if iqueue != nil { 50 queue = iqueue.(*job.Queue) 51 } 52 53 lib.WaitQueue( 54 queue) 55 return nil, nil 56 57 }, nil 58 }) 59 gohanscript.RegisterMiniGoFunc("WaitQueue", 60 func(vm *gohanscript.VM, args []interface{}) []interface{} { 61 62 queue, _ := args[0].(*job.Queue) 63 64 lib.WaitQueue( 65 queue) 66 return nil 67 68 }) 69 70 gohanscript.RegisterStmtParser("stop", 71 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 72 return func(context *gohanscript.Context) (interface{}, error) { 73 74 var queue *job.Queue 75 iqueue := stmt.Arg("queue", context) 76 if iqueue != nil { 77 queue = iqueue.(*job.Queue) 78 } 79 80 lib.Stop( 81 queue) 82 return nil, nil 83 84 }, nil 85 }) 86 gohanscript.RegisterMiniGoFunc("Stop", 87 func(vm *gohanscript.VM, args []interface{}) []interface{} { 88 89 queue, _ := args[0].(*job.Queue) 90 91 lib.Stop( 92 queue) 93 return nil 94 95 }) 96 97 gohanscript.RegisterStmtParser("force_stop", 98 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 99 return func(context *gohanscript.Context) (interface{}, error) { 100 101 var queue *job.Queue 102 iqueue := stmt.Arg("queue", context) 103 if iqueue != nil { 104 queue = iqueue.(*job.Queue) 105 } 106 107 lib.ForceStop( 108 queue) 109 return nil, nil 110 111 }, nil 112 }) 113 gohanscript.RegisterMiniGoFunc("ForceStop", 114 func(vm *gohanscript.VM, args []interface{}) []interface{} { 115 116 queue, _ := args[0].(*job.Queue) 117 118 lib.ForceStop( 119 queue) 120 return nil 121 122 }) 123 124 }