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  }