GopherDaily

GopherDaily

2024-07-23

每日一谚:Lead with context, end with options, and always close with an error


Go技术生态

Go语言产品经理独家揭秘Go商业战略:为什么它将成为AI时代的新宠?
在上个月举行的GopherCon Europe 2024上,Google Go产品经理Cameron Balahan分享了“The Business of Go”的主题演讲,在这次演讲中,Cameron揭秘了Go未来几年的商业战略。

CORS 错误:如何使用 Golang 后端服务器作为代理来修复前端的 CORS 错误......
本文通过理解同源策略和跨域资源共享的概念,讨论了如何使用 Golang 后端服务器作为代理来修复前端 Web 应用程序中的跨域资源共享 (CORS) 错误。

Go 中的通用 Web 处理程序
这篇博文讨论了 Go 中通用 Web 处理程序的概念、它们的实现以及 Gwu 的创建,Gwu 是一个用于构建没有过多依赖项的 Web 处理程序的工具包,旨在简化常见任务。

Go 中的实时日志流
该文档提供了 Go 中实时日志流的分步指南,包括文件监控、服务器设置、客户端连接处理、消息广播、测试和优化,并介绍了服务器发送事件 (SSE)、HTTP/2/3、WebRTC 和消息代理(例如 WebRTC、AMQP)等替代方案,表明虽然 WebDAV 可能是一个不错的选择,但它可能在可扩展性方面存在局限性。 复杂性或适宜性。

从 c++ 调用 Go 函数
这篇博客文章演示了如何使用 Go 工具链和 GNU C++ 编译器从 C++ 调用 Go 函数,包括包装标准库方法、发出 Web 请求以及添加生成 Go 例程的功能。

使用计划-执行模式保护更改
在基础结构管理和数据库更新中使用的计划-执行模式允许在应用更改之前预览和批准更改,从而确保准确性并避免意外影响,但它不能防止错误的更新,并且需要撤消选项。

如何使用 etcd Raft 库构建自己的分布式 KV 存储系统 (2)
本文介绍了 etcd raft 库中日志压缩和快照处理的逻辑,重点介绍了快照的创建和恢复,以及如何使用快照进行日志同步和状态机恢复。

云原生技术

CodeSecDays 2024:深入探讨软件供应链安全
Git Guardian 主办了 CodeSecDays 2024,这是一个专注于软件供应链安全的全球活动,讨论了 AI 与 DevSecOps 的集成、Docker Scout 在识别和缓解安全漏洞方面的应用,以及更好的安全和开发者关系的重要性。

Docker在流行的RISC-V平台上的状态
Jeff Geerling 讨论了 Docker 和 Ansible 在流行的 RISC-V 平台上的状态,他指出,虽然这两种工具都能稳定运行,但仍然存在一些问题,即某些基础镜像无法提供有效的“risCV64”构建,并且该平台正在接近正常工作的阈值,这是更广泛采用 RISC-V 的关键。

可观测性与云金丝雀一起飞翔
初创公司 Cloud Canary 为软件开发人员推出了一种新工具,该工具提供实时性能监控并识别软件系统中的问题,为已建立的工具提供商提供了一种更便宜、更快、更高效的替代方案。

为什么 SRE 和可观察性就像 Chai 和 Samosa:完美的一对!
Akshay Dubey认为,站点可靠性工程(SRE)和可观察性通常被视为独立的团队,应该紧密合作以提高系统可靠性和性能,并提供了一些示例,说明他们的协作如何在各个领域受益。

AI

流行工具与项目

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

alist-org/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

stretchr/testify
一个包含常见断言和模拟的工具包,可以与标准库很好地配合使用

argoproj/argo-cd
Kubernetes 的声明式持续部署

projectcalico/calico
云原生网络和网络安全

openimsdk/open-im-server
即时通讯聊天

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

getsops/sops
简单灵活的秘密管理工具

distribution/distribution
用于包装、运输、存储和交付容器内容的工具包

grafana/loki
像普罗米修斯一样,但用于日志。

caddyserver/caddy
快速且可扩展的多平台 HTTP/1-2-3 Web 服务器,具有自动 HTTPS 功能

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,具有更好的性能 - 速度高达 40 倍。如果您需要出色的性能,请给自己买一些杜松子酒。

kubernetes/kops
Kubernetes 运维 (kOps) - 生产级 k8s 安装、升级和管理

gorilla/websocket
Package gorilla/websocket 是一种快速、经过充分测试且广泛使用的 Go WebSocket 实现。

open-telemetry/opentelemetry-collector
OpenTelemetry 收集器

zeromicro/go-zero
带有 cli 工具的云原生 Go 微服务框架,可提高工作效率。

spf13/viper
用獠牙去配置

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

joho/godotenv
Ruby 的 dotenv 库的 Go 移植(从 .env 文件加载环境变量)

argoproj/argo-workflows
Kubernetes 的工作流引擎

vmware-tanzu/velero
备份和迁移 Kubernetes 应用程序及其持久性卷

hyperledger/fabric
Hyperledger Fabric 是一个企业级许可的分布式账本框架,用于开发解决方案和应用程序。其模块化和多功能设计可满足广泛的行业用例。它提供了一种独特的达成共识的方法,可以在保护隐私的同时实现大规模性能。

gofiber/fiber
⚡️ Express 启发的 Go 编写的 Web 框架


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily