# 工程说明```这是一个为技术服务部L2团队搭建的golang运维工具开发框架,采用gin+gorm+logrus,仿照springmvc的架构对业务进行分层:(通用日志配置在代码中耦合,尚未拆分)- router负责路由映射,需要在main函数中进行注册- controller层负责根据router层的路由分发,接受前端请求,调用service层进行业务处理- service层只负责业务逻辑处理,如需操作数据库,可调用dao层,数据库事务等可在该层进行控制- dao层负责数据库的curd操作...
Golang 等多种语言 SDK 实现。以上都是非常有名的微服务框架,在 Go 语言中,也有很多著名的框架([go-kit](https://github.com/go-kit/kit)、[go-kratos](https://go-kratos.dev/)、[go-zero](https://go-zero.dev/cn/) 等), Go Micro 也是其中之一,截止发文 Github Star 数量达到了 19.6k。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/6f08fca056a44f65b9c56bba0282dd20~tplv-tlddhu82...
cwgo 是我们针对 CloudWeGo Golang 框架推出的一个统一的工具。大家可以看下图,CloudWeGo 在 Golang 下存在多个代码生成工具,虽然我们的 Kitex 和 Hertz 均已经提供了一层封装,但是他们的使用还是略有不同,导致用户的学习成本偏高。这个问题正是 cwgo 要解决的问题之一。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/7f98390c7a534f59a249c9678467c97e~tplv-tlddhu82om-image.im...
# 前言本文档介绍使用go语言调用火山引擎RocketMQ SDK。# 关于实验- 预计部署时间:30分钟- 级别:初级- 相关产品:中间件-RocketMQ- 受众: 通用# 实验说明## 第一步、创建RocketMQ实例在控制台创建RocketMQ实例,并配置Topic、Group、以及秘钥,详见[RocketMQ创建文档](https://www.volcengine.com/docs/6410/70793)## 第二步 、配置golang代码```go/*Licensed to the Apache Software Foundation (ASF) under one or m...
本文为您介绍火山引擎Golang SDK的下载地址及安装方式。 前提条件您已注册火山引擎账号并完成实名认证,具体步骤请参见 账号注册 及实名认证。 要使用火山引擎Golang SDK访问指定服务的API ,请确认您已在 火山引擎控制台 开通当前服务。 您已获取账号的AccessKey,具体步骤,请参见获取AccessKey。 您确认已安装Go 1.12或以上版本,执行go version可以检查当前Go的版本信息。 推荐使用go mod的方式进行管理。 SDK下载地址Golang SDK下...
本文为您介绍火山引擎Go SDK的下载地址及安装方式。 前提条件您已注册火山引擎账号并完成实名认证,具体步骤,请参见 账号注册 及 实名认证 。 要使用火山引擎Golang SDK访问指定服务的API ,请确认您已在 火山引擎控制台 开通当前服务。 您已获取账号的AccessKey,具体步骤,请参见 获取AccessKey 。 您确认已安装Go 1.12或以上版本,执行go version可以检查当前Go的版本信息。 推荐使用go mod的方式进行管理。 SDK下载地址Golang SDK...
Golang 等多种语言 SDK 实现。以上都是非常有名的微服务框架,在 Go 语言中,也有很多著名的框架([go-kit](https://github.com/go-kit/kit)、[go-kratos](https://go-kratos.dev/)、[go-zero](https://go-zero.dev/cn/) 等), Go Micro 也是其中之一,截止发文 Github Star 数量达到了 19.6k。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/6f08fca056a44f65b9c56bba0282dd20~tplv-tlddhu82...
cwgo 是我们针对 CloudWeGo Golang 框架推出的一个统一的工具。大家可以看下图,CloudWeGo 在 Golang 下存在多个代码生成工具,虽然我们的 Kitex 和 Hertz 均已经提供了一层封装,但是他们的使用还是略有不同,导致用户的学习成本偏高。这个问题正是 cwgo 要解决的问题之一。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/7f98390c7a534f59a249c9678467c97e~tplv-tlddhu82om-image.im...
Prometheus 提供了 官方版 Golang 库 用于采集并暴露监控数据,本文为您介绍如何使用官方版 Golang 库来暴露 Golang runtime 相关的数据,以及其它一些基本简单的示例,并使用托管 Prometheus 服务来采集和展示指标数据。 说明 Golang Client API 相关的文档详见 GoDoc。 安装依赖您可以通过 go get 命令来安装相关依赖,示例如下: golang go get github.com/prometheus/client_golang/prometheusgo get github.com/prometheus/clie...
# 前言本文档介绍使用go语言调用火山引擎RocketMQ SDK。# 关于实验- 预计部署时间:30分钟- 级别:初级- 相关产品:中间件-RocketMQ- 受众: 通用# 实验说明## 第一步、创建RocketMQ实例在控制台创建RocketMQ实例,并配置Topic、Group、以及秘钥,详见[RocketMQ创建文档](https://www.volcengine.com/docs/6410/70793)## 第二步 、配置golang代码```go/*Licensed to the Apache Software Foundation (ASF) under one or m...
本文档介绍如何在火山引擎缓存数据库 Redis 版的 Golang 客户端中集成 dns-stale-cache 插件。 前提条件您的 Golang 必须是 1.18 或更高版本。 您的 Redis 客户端使用的 go-redis SDK 必须是 v6 、v7、v8 或 v9 版本。dns-stale-cache 不支持其他版本的 go-redis SDK。 把 dns-stale-cache 插件集成到 SDK 工程不同版本的 go-redis SDK 的集成方式不同。参见以下示例代码。 go-redis SDK v6go import ( "fmt" "time" "...
当您在容器服务集群中部署 Golang 应用时,可以使用 托管 Prometheus(VMP) 服务对 Golang 应用进行监控。本文为您介绍在集群中监控 Golang 应用的方法和操作步骤。 背景信息Prometheus 提供了 官方版 Golang 库 用于采集并暴露监控数据。当您开发 Golang 应用时,可以使用该 Golang 库来暴露 Golang runtime 相关的数据。 说明 Golang Client API 相关的文档详见 GoDoc。 安装依赖您可以通过 go get 命令来安装相关依赖,示例如下:...
日志服务支持通过 OpenTelemetry SDK 直接写入 Trace 数据到日志服务。本文档以 Go SDK 为例,演示 Golang 应用接入 Trace 服务的操作步骤,适用于业务系统首次使用全链路追踪服务的场景。 前提条件已配置 Golang 开发环境,请参考 Go 官网下载和安装 Go 编译运行环境。 Go 版本为 1.19 及后续版本,您可以执行 go version 检查当前 Go 的版本信息。 背景信息在微服务、分布式等涉及多个服务交互的架构或系统中,可以使用全链路追踪服...