阿里云Rocket MQ 管理API Go SDK使用示例Demo

简介: 消息队列 RocketMQ 版产品接口支持 HTTP 调用、SDK 调用和 OpenAPI Explorer 调用,本文主要演示Go SDK的安装和使用。

Step By Step

1、开发环境搭建

阿里云新版人脸识别Go语言调用示例

2、SDK安装

go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

3、Code Sample

import (
    "fmt"

    "github.com/aliyun/alibaba-cloud-sdk-go/services/ons"
)

func main() {
    // 阿里云常见参数获取位置:https://developer.aliyun.com/article/693979?spm=a2c6h.13262185.0.0.9a635eb5Guoqxk
    client, err := ons.NewClientWithAccessKey("cn-shanghai", "LTAIOZZg********", "v7CjUJCMk7j9aK****************")

    request := ons.CreateOnsTopicListRequest()
    request.Scheme = "https"

    request.InstanceId = "MQ_INST_18482178********_BXRhsEvb"

    response, err := client.OnsTopicList(request)
    if err != nil {
        fmt.Print(err.Error())
    }
    fmt.Printf("response is %#v\n", response)
}

4、测试结果

response is &ons.OnsTopicListResponse{BaseResponse:(*responses.BaseResponse)(0xc00002a840), RequestId:"941AAB66-E221-46A4-8A46-9231********", HelpUrl:"", Data:ons.DataInOnsTopicList{PublishInfoDo:[]ons.PublishInfoDo{ons.PublishInfoDo{Topic:"newhttptopic", Owner:"18482178********", Relation:1, RelationName:"所有者", CreateTime:1598540117000, Remark:"********", MessageType:0, InstanceId:"MQ_INST_18482178********_BXRhsEvb", IndependentNaming:true}, ons.PublishInfoDo{Topic:"http", Owner:"18482178********", Relation:1, RelationName:"所有者", CreateTime:1598539120000, Remark:"********", MessageType:0, InstanceId:"MQ_INST_18482178********_BXRhsEvb", IndependentNaming:true}}}}

5、异常解决

部分接口请求的时候会出现证书认证异常,可以将:request.Scheme = "https" 替换为:request.Scheme = "http"即可。

更多参考

获取 SDK
阿里云新版人脸识别Go语言调用示例
阿里云常见参数获取位置

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
Shell Go 开发工具
【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境
【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境
|
5月前
|
消息中间件 SQL RocketMQ
【RocketMQ系列五】消息示例-顺序消息&延迟消息&广播消息的实现
【RocketMQ系列五】消息示例-顺序消息&延迟消息&广播消息的实现
87 1
|
5月前
|
JSON Java Serverless
函数计算产品使用问题之如何使用Go SDK从HTTP上下文中提取JSON数据
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
分布式计算 大数据 Go
MaxCompute操作报错合集之使用go sdk调用GetTunnelEndpoint出现报错:InvalidAction.NotFoundSpecified api is not found,该如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
5月前
|
消息中间件 RocketMQ
【RocketMQ系列四】消息示例-简单消息的实现
【RocketMQ系列四】消息示例-简单消息的实现
41 0
|
7月前
|
监控 Cloud Native 安全
【阿里云云原生专栏】云原生下的API管理:阿里云API Gateway的应用场景与优势
【5月更文挑战第23天】阿里云API Gateway是高性能的API托管服务,适用于微服务API聚合、安全管理及流量控制。它提供统一入口、多种认证方式和流量控制策略,确保服务稳定性。具备高度可扩展性、丰富插件生态和简化API生命周期管理等特点。通过简单步骤,如创建API、配置后端服务、设置认证和发布,即可快速上手。作为云原生时代的API管理解决方案,阿里云API Gateway助力企业高效、安全地管理API,推动业务创新和数字化转型。
103 1
|
7月前
|
存储 自然语言处理 搜索推荐
Elasticsearch 8.10 同义词管理新篇章:引入同义词 API
Elasticsearch 8.10 同义词管理新篇章:引入同义词 API
172 1
|
7月前
|
前端开发 JavaScript API
React的Context API:全局状态管理的利器
【4月更文挑战第25天】React的Context API解决了深层组件间状态共享的难题,提供全局状态管理方案。通过`Provider`和`Consumer`组件,或结合`useContext` Hook,实现状态在组件树中的传递。最佳实践包括避免过度使用,分离逻辑,以及在必要时与Redux或MobX结合。Context API简化了数据传递,但需谨慎使用以保持代码清晰。
|
7月前
|
安全 Go 开发工具
对象存储OSS产品常见问题之go语言SDK client 和 bucket 并发安全如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
150 9
|
7月前
|
消息中间件 Java API
RabbitMQ入门指南(三):Java入门示例
RabbitMQ是一个高效、可靠的开源消息队列系统,广泛用于软件开发、数据传输、微服务等领域。本文主要介绍了AMQP、Spring AMQP和使用SpringAMQP实现对RabbitMQ的消息收发等内容。
103 0
RabbitMQ入门指南(三):Java入门示例