コード例 #1
0
ファイル: client.go プロジェクト: 5Sigma/Conduit
func (client *Client) DeregisterMailbox(m string) (*api.SimpleResponse, error) {
	request := &api.RegisterRequest{Mailbox: m}
	request.Sign(client.AccessKeyName, client.AccessKey)
	var response *api.SimpleResponse
	err := client.request("deregister", request, &response)
	if err != nil {
		return nil, err
	}
	if !response.Validate(client.AccessKey) {
		return nil, errors.New("Could not validate signature")
	}
	return response, err
}
コード例 #2
0
ファイル: client.go プロジェクト: 5Sigma/Conduit
func (client *Client) Respond(messageId string, msg string, isErr bool) error {
	request := api.ResponseRequest{
		Response: msg,
		Message:  messageId,
		Error:    isErr,
	}
	request.Sign(client.AccessKeyName, client.AccessKey)
	var response api.SimpleResponse
	err := client.request("deploy/respond", request, &response)
	if err != nil {
		return err
	}
	if !response.Validate(client.AccessKey) {
		return errors.New("Could not validate signature")
	}
	return nil
}