包含标签 golang 中的文章

不要相信用户输入, 自己的也不行

不要相信用户输入, 自己的也不行 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/22/do-not-trust-user-input/ 这片文章记录了自己的一个 低级错误。 浪费了我接近一个小时的时间。 1. 背景介绍 大概背景是公司换了新的 API 网关, 所有项目都要重新介入。 研发团队接入之后, 需要帮他们验证测试, 于是用 go 写了一个简单的工具。 但是实际运行结果 time=2024-01-20……

阅读全文

OpenTelemetry(1): Golang 接入 OpenTelemetry 完整过程和思路(附源码)- Gin Demo

Golang 接入 OpenTelemetry 完整过程和思路(附源码) - Gin Demo 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/08/14/golang-opentelemetry-notes/ 为了更方便的查看代码, 建议直接跳转到 Github 仓库: https://github.com/tangx/opentelemetry-gin-demo 使用笔记 1. 使用 Otel-Collect-Contrib 初始化 trace.Provider 这里使用 app -> collector-contrib 进行转发, 应用不直接对后端的存储。 适配性 更高。 collector-contrib 最常见的两种协议 grpc / http(s)。 传入 endpoint 地址进行初始化 Provid……

阅读全文

Golang Reflect Interface Deeopcopy

「Golang反射实战2」 使用 接口(interface) 实现 深拷贝(deepcopy) 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/20/golang-reflect-interface-deeopcopy/ interface 接口 deepcopy 的实现 对于 接口 interface{} 就稍微麻烦一点了。 由于 接口 是一组方法的集合, 也就意味着 接口的 底层结构体 是不定的。 无……

阅读全文

Golang Context 值传递的生产案例(01): 链路追踪

Golang Context 生产应用案例(01): 链路追踪 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/15/golang-context-in-action-trace/ 看完本文 了解 链路追踪 和 OpenTelemetry 相关知识 了解 Context 值传递是如何在 链路追踪 的发展历程上登台亮相的。 之前在 Golang 上下文 Context 源码解析(1): 值传递 文章中举了一个例子说明讲解 Context 的值传递……

阅读全文

「建议收藏」 十篇文章带你 Golang Cobra 入门到实战(含源码讲解)

「建议收藏」 十篇文章带你 Golang Cobra 入门到实战(含源码讲解) 大家好, 我是老麦。 一头专注 Golang 和 K8s 的胖熊猫。 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/02/cobra-book/ Cobra 知识点讲解 时间不知不觉到了 3 月, 我们的 DevOpsCamp 也到了 第4期。 在前面的内容中, 我尝试通过将 cobra 拆解成一个个……

阅读全文

Golang Context 简介和入门使用(1): 值传递

Golang 上下文 Context 源码解析(1): 值传递 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/01/devopscamp-context-sample/ 上下文 Context 应该是 Go语言 中一个极其重要的 基石 概念了。 本文将通过一个案例 着重 说明 值传递 的过程、用法和注意事项。 本文会通过 案例分析, 扩展到 源码讲解、使用方式 等多方面进……

阅读全文

Golang 接口(interface) 简介和入门使用

Golang 接口(interface) 简介和入门使用 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/28/devopscamp-interface-sample/ 上下文 interface 应该是 Go语言 中一个极其重要的 基石 概念了。 这里有一篇 Go 语言设计与实现 - 接口 interface , 是目前我学习的资料中 完成度 和 友善度 都很高的一篇文章。 在 go v1.18 中, interface……

阅读全文

DevOpsCamp第2期:从 《cobra - 06 持久化命令》 开始聊聊 Go语言 指针类型的使用注意事项

DevOpsCamp第2期:从 《cobra - 06 持久化命令》 开始聊聊 Go语言 指针类型的使用注意事项 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/19/devopscamp-cobra-06-persistent-run-and-flags/ 嗯, 在 cobra 中提供了一种叫做 Persistent 的 状态, 定向支持 函数 与 参数。 下面这段代码是是使用时的定义。 1 2 3 4 5 6……

阅读全文

「Golang 反射实战」 - 我用 Golang 反射写了一个配置库 - envutils , 应用再也不会少变量了

「Golang 反射实战」 - 我用 Golang 反射写了一个配置库 - envutils , 应用再也不会少变量了 原文链接: https://tangx.in/posts/2023/01/27/golang-envutils-config/ 用习惯了 struct 之后, 我想所有东西都通过 struct 管理。 学习了反射之后, 我总要找点事情做来练习。 于是我整合了 Golang环境变量操作 和 Golang反射, 以及解决了我认为的其他一些配置管理的痛点, 便有了这个项……

阅读全文

DevopsCamp 第一期作业: 《cobra - 03 交互式命令(简单)》 解题答案

DevopsCamp 第一期作业: 《cobra - 03 交互式命令(简单)》 解题答案 原文链接: https://tangx.in/posts/2023/01/26/devopscamp-cobra-interactive-survey/ 本文为 DevOpsCamp 实战训练作业 cobra - 03 配置文件的读取与写入(简单) 的解题答案 DevoOpsCamp 作业地址: https://www.devopscamp.cc/semi-plan-202301-2/posts/homework/cobra03/ 作业: cobra - 03 交互式命令 要求: 使用 https://github.com/spf13/cobra 实现命令工具 使用 https://github.com/go-survey/survey 实现交互式命令 实现 Demo 效果 除了官方效果之外, 我还发现了 aliyun 命令行工具在配置账户的时候……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它