github.com/holochain/holochain-proto@v0.1.0-alpha-26.0.20200915073418-5c83169c9b5b/action_call.go (about)

     1  package holochain
     2  
     3  //------------------------------------------------------------
     4  // Call
     5  
     6  type APIFnCall struct {
     7  	zome     string
     8  	function string
     9  	args     interface{}
    10  }
    11  
    12  func (fn *APIFnCall) Name() string {
    13  	return "call"
    14  }
    15  
    16  func (fn *APIFnCall) Args() []Arg {
    17  	return []Arg{{Name: "zome", Type: StringArg}, {Name: "function", Type: StringArg}, {Name: "args", Type: ArgsArg}}
    18  }
    19  
    20  func (fn *APIFnCall) Call(h *Holochain) (response interface{}, err error) {
    21  	response, err = h.Call(fn.zome, fn.function, fn.args, ZOME_EXPOSURE)
    22  	return
    23  }