2024年1月9日 Golang 使用 inline 处理 JSON/YAML 内联字段的 2 点注意事项 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/09/golang-tag-inline/ 这是一片错误笔记, 没什么高大上的东西。 简单记录一下在 Go 中使用 json 和 yaml 在解析字符串的时候没有太注意的一个点。 以 Json 为例, 通常我们在 struct结构 与 Json结构 的时候是 一一对应 的。 以下几种名字都是我自己取的,……
阅读全文
2024年1月2日 如何实现 Http Request Body 多次读取 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/02/http-request-multiple-times-read/ 最近在使用 gin 的时候, 踩了一个重复读取的 Request.Body 的坑。 起因是 gin 的 gin.Context{} 提供了 c.Copy() 方法创建副本。 这个方法一直在用, 但不知道从什么时候开始, 一直认为这个方法是 深拷贝, 但 并不完全是 (T_T) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // Copy returns a……
阅读全文
2023年11月10日 Aliyun Sls Trace Best Practices 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/11/10/aliyun-sls-trace-best-practices/ Aliyun SLS Demos https://sls.aliyun.com/doc/?aliUid=1049446484210612#%E6%99%BA%E8%83%BD%E8%BF%90%E7%BB%B4%E5%BA%94%E7%94%A8-demo Practics 这个也是新上的 目前推荐还是文档。里面也有一些案例 https://help.aliyun.com/zh/sls/user-guide/full-stack-observability/……
阅读全文
2023年10月25日 Pgsql Create Readonly Account 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/25/pgsql-create-readonly-account/ 授权 schema 只读权限 登陆到数据库 1 $ psql -u root -d dbname ; 切换到对应数据库 1 sql> \c dbname; 创建用户并授权 1 2 3 4 5 6 7 8 9 10 11 12 -- 创建用户 CREATE USER <USER_RO> WITH PASSWORD '<PASS_FOR_USER_RO>'; -- 授权 public schema 可以不用。 -- 授权非 public schema 需要保留。 GRANT USAGE ON SCHEMA <SCHEMA_NAME> TO <USER_RO>; -- 授权制度权限 GRANT SELECT ON ALL TABLES IN SCHEMA <SCHEMA_NAME> TO <USER_RO>; --授予将来新……
阅读全文
2023年10月7日 OpenTelemetry(05): Otel Collector Contrib 添加鉴权支持 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/07/otel-collector-contrib-with-auth-supportive/ 之前我在 OpenTelemetry(1): Golang 接入 OpenTelemetry 完整过程和思路(附源码)- Gin Demo 中提到过, 使用 Otel Collector Contrib 作为中间件 解耦 应用和数据平台。 1. 遇到的困境 此前并没有提到 Otel Collector Contrib 限制接入的问题。 测试的时候在 K8S 集群内部, 服务不对外, 无需鉴权。 但在团队内部推广并上线之后……
阅读全文
2023年9月18日 Install Go Tools After Upgrade Macos 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/18/install-go-tools-after-upgrade-macos/ 升级 mac 到最新后, 所有工具都不可用了。 使用 go install 命令重新安装时,报错如下 1 2 3 4 $ go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@latest runtime/cgo # runtime/cgo xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 重新安装 xcode, 运行如下命令, 一路点击 确认/安装 即可 1 $ xcode-select --install xcode 安装完成, 重新执行 go install 安装工具。……
阅读全文
2023年9月8日 英语: 不规则从此分类 原文链接: https://www.yingyutu.com/ 过去式 = 过去分词 = 原形 原形 过去式 过去分词 汉语意思 bet bet bet 打赌 cost cost cost 耗费(钱) cut cut cut 切、割 hit hit hit 击打、撞 hurt hurt hurt 使…伤痛 let let let 让 put put put 放 read read read 读 set set set 安排、安置 set set set 安排、安置 过去式改字母, 过去分词 = 原形 原形 过去式 过去分词 汉语意思 become became becom 成为 come came come 来 run ran run……
阅读全文
2023年9月3日 Dockerfile: RUN 命令支持内置Shell脚本, 从此告别 && 链接符号 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/03/dockerfile-buildkit-here-syntax-wonderful/ 前几天, 我测试 Dockerfile 的 Here-Doc 语法 , 说其是 鸡肋语法, 是我 浅薄 了。 重新看了 docker 官网文档关于 buildkit 的介绍, 从 docker engine 23.0 开始就是默认 builder 了。 BuildKitopen_in_new is an improved backend to replace the legacy builder. BuildKit is the default builder for users on Docker Desktop, and Docker Engine as of version 23.0. 换句话说, 我们上一篇文……
阅读全文
2023年9月1日 Dockerfile: 通过 buildkit 支持多行语法 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/01/dockerfile-buildkit-here-syntax/ 今天在看 docker 文档的时候, 发现了一个新语法 Dockerfile - here documents 语法 , 即 多行语法。 在 Dockerfile 1.4 中添加。 如果你知道 cat 的 here document 语法, 就会很好理解。 1 2 3 4 cat > demo.txt <<EOF > 123 > asdb > EOF 该语法在使用时有一些限制条件 该语法只支持在 RUN 和 COPY 下使用。 需要通过 buildkit 解析语法……
阅读全文
2023年8月30日 Aliyun Cdn Api Setting 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/08/30/aliyun-cdn-api-setting/ 参考文档 Aliyun CDN 在线 API Online: https://api.aliyun.com/api/Cdn/2018-05-10/BatchSetCdnDomainConfig Aliyun CDN Document 域名配置功能函数: https://help.aliyun.com/zh/cdn/developer-reference/parameters-for-configuring-features-for-domain-names Aliyun CDN SDK: https://github.com/alibabacloud-go/cdn-20180510……
阅读全文