github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/tbaas/invoke.go (about)

     1  package tbaas
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 新增交易
     8  // https://cloud.tencent.com/document/api/663/19464
     9  
    10  type InvokeRequest struct {
    11  	// 函数参数列表
    12  	Args []*string `name:"Args,omitempty"`
    13  	// 同步调用标识
    14  	AsyncFlag *int64 `name:"AsyncFlag,omitempty"`
    15  	// 合约名称
    16  	ChaincodeName string `name:"ChaincodeName"`
    17  	// 通道名称
    18  	ChannelName string `name:"ChannelName"`
    19  	// cluster标识
    20  	ClusterId string `name:"ClusterId"`
    21  	// 函数名
    22  	FuncName string `name:"FuncName"`
    23  	// 模块名
    24  	Module string `name:"Module"`
    25  	// 操作名
    26  	Operation string `name:"Operation"`
    27  	// 使用的节点名称及对应组织名称
    28  	Peers []*PeerSet `name:"Peers"`
    29  	// 区域
    30  	Region string `name:"Region"`
    31  }
    32  
    33  func (req *InvokeRequest) Invoke(client github_com_morlay_goqcloud.Client) (*InvokeResponse, error) {
    34  	resp := &InvokeResponse{}
    35  	err := client.Request("tbaas", "Invoke", "2018-04-16").Do(req, resp)
    36  	return resp, err
    37  }
    38  
    39  type InvokeResponse struct {
    40  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    41  	// 返回内容
    42  	Events string `json:"Events"`
    43  	// 交易编号
    44  	Txid string `json:"Txid"`
    45  }