GopherDaily

GopherDaily

2024-05-09

每日一谚:Avoid repetition in naming


Go技术生态

编写Go代码的实用技巧
该文档提供了在 Go 中编码的提示和技巧,包括变量和包命名、可见性处理、避免 getter、接口约定、camelcase 与 snakecase、声明常量值、对变量和常量进行分组、使用构造函数、多个返回值、不使用 panic 以及为特定类型的函数排序。

为未来 oapi-codegen 创建更可持续的模型
Jamie Tanna是“oAPI-codegen”的维护者,他正在寻求使用该项目的公司赞助,以建立一个更可持续的模型,这将使他能够每周在开源上工作一天,主要关注“oAPI-codegen”。

使用 Golang 创建 DNS 解析器
在这篇博文中,开发人员 Domenico Lucia 分享了他在 Go 创建简单 DNS 解析器方面的经验和教训,包括编码和发送查询消息、解析响应以及使用 DNS 数据包解析域中的 IP 地址的过程。

重复了很多次,我终于不再忍了
本文介绍了一个用于查询数据库的函数,它能够减少重复代码,提高可读性,实现简单的ORM功能,把数据库记录转换成结构体。

富有成效的人的简单秘诀
安东·扎伊德斯(Anton Zaides)讨论了深度工作的重要性,或有意义、重要、稀有和有意义的工作,并提出了一些策略,例如为深度工作设定目标、拥抱无聊、耗尽浅层工作和管理社交媒体使用。

云原生技术

使用 Cert Manager 自动管理 Kubernetes Gateway 证书
本文讨论了如何使用 cert-manager 自动管理 Kubernetes Gateway 证书,增强集群入口的安全性和管理效率,并演示如何使用 FSM Gateway 和 cert-manager 来管理证书并增强安全性和合规性。

您如何衡量开发人员体验?
Quantient 是一家使用人工智能和系统数据来提高工程团队生产力的初创公司,它强调全面的、有研究支持的数据在衡量开发人员体验和提高生产力方面的重要性,同时还解决了技术债务和多样性等问题。

使用 Cilium 对 Kubernetes 上的 GRPC 请求进行负载均衡
Victor Muchiarini 讨论了使用 Cilium 和 Envoy 代理对 Kubernetes 上的 GRPC 请求进行负载均衡,强调了它们的简单性、速度和效率,并建议它们可以成为大型集群的一种经济高效的解决方案。

基于 JSON 的 CLP:动态结构化日志的高压缩和快速搜索
Yscope Engineering 博客介绍了 CLP-JSON,这是压缩日志处理器 (CLP) 中的一个新子系统,可无损压缩 JSON 日志,支持无需完全解压缩即可搜索,并实现 94:1 的压缩比,使其优于该领域的现有系统。

AI

Microsoft 和 LinkedIn 发布关于 AI 工作状态的 2024 年工作趋势指数
Microsoft 和 LinkedIn 的 2024 年工作趋势指数显示,75% 的员工在工作中使用 AI,78% 的员工自带工具,并且存在隐藏的人才短缺,越来越多的员工考虑因 AI 而改变职业。

流行工具与项目

kubernetes/autoscaler
Kubernetes 的自动缩放组件

ollama/ollama
使用 Llama 3、Mistral、Gemma 和其他大型语言模型启动并运行。

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

pion/webrtc
WebRTC API 的 Pure Go 实现

dexidp/dex
具有可插拔连接器的 OpenID Connect (OIDC) 身份和 OAuth 2.0 提供程序

ccfos/nightingale
一个多合一的可观测性解决方案,旨在结合 Prometheus 和 Grafana 的优势。它管理警报规则,并在漂亮的 Web UI 中可视化指标、日志和跟踪。

prometheus/node_exporter
计算机指标的导出器

rancher/rancher
完整的容器管理平台

go-gorm/gorm
Golang 出色的 ORM 库旨在对开发人员友好

fatedier/frp
一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器公开给 Internet。

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

lionsoul2014/ip2region
Ip2region (2.0 - xdb) 是一个离线 IP 地址管理器框架和定位器,支持数十亿个数据段,十微秒级搜索性能。适用于多种编程语言的 XDB 引擎实现

ethereum/go-ethereum
以太坊协议的 Go 实现

kubernetes-sigs/kind
Kubernetes IN Docker - 用于测试 Kubernetes 的本地集群

gofr-dev/gofr
用于加速微服务开发的固执己见的 Go 框架

openimsdk/open-im-server
即时消息聊天

go-playground/validator
💯Go Struct 和字段验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

containers/podman
Podman:用于管理 OCI 容器和 Pod 的工具。

shadow1ng/fscan
一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。

golang/go
Go 编程语言

cert-manager/cert-manager
在 Kubernetes 中自动预配和管理 TLS 证书

Calcium-Ion/new-api
基于One API的二次开发版本,支持Midjourney,仅供个人管理渠道使用,请勿用于商业API分发!

grafana/alloy
具有可编程管道的 OpenTelemetry Collector 分发

Shopify/toxiproxy
⏰ 🔥 一个 TCP 代理,用于模拟网络和系统条件,以进行混乱和弹性测试

kubernetes-sigs/metrics-server
Kubernetes 内置自动缩放管道的容器资源指标的可扩展且高效的来源。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily