GopherDaily

GopherDaily

2024-03-07

每日一谚:Using Unexported Empty Struct as Context Key


Go技术生态

深度解析Ollama的内部结构
本文讨论了 Ollama 的内部结构,Ollama 是一个流行的开源 Go 项目,它允许用户使用 Go 程序中本地运行的 Gemma 模型,重点介绍了允许此类工作流程的工具标准化。

我喜欢Go的地方
作者从运维和开发人员的角度分享了他们对 Go 语言的积极体验,强调了它的高性能、易于交叉编译、静态二进制文件和容器化以及快速启动时间。

Golang数据竞态条件和常见错误
源文档是一篇博客文章,来自

Go中功能失调的选项模式
本文讨论了 Go 中的功能选项模式,强调了它在简化配置人体工程学方面的潜力,但也强调了它的缺点,例如需要显式设置默认值以及多层高阶函数的性能缓慢。

context包的心智模型
本文档讨论了 Go 中的上下文包(一种编程语言),以及用于创建根节点的函数“background”和用于派生新分支的“withcancel”、“withtimeout”和“withdeadline”,它允许函数通过分支检测取消信号。

在Go中编写 Postgres 逻辑复制系统
这篇博文讨论了 Postgres 逻辑复制系统 DoltgreSQL 的 Golang 版本的开发,用于 Dolt 的下一个版本,这是世界上第一个版本控制的 SQL 数据库。

如何在 Go 中有效地对 Goroutine 进行单元测试:技巧和窍门
这篇博文提供了关于如何在 Go 中有效地对 goroutine 进行单元测试的综合指南,强调了测试 goroutines 的独特挑战,因为它们具有并发性,并且需要仔细考虑并发和同步。

为初创公司提供开发人员工具的不同方法
Encore 是初创公司开发工具的一种新方法,旨在集成从本地开发到测试再到云和 DevOps 的工作流程,提供可以自动执行许多重复性活动的综合解决方案。

云原生技术

The hater’s guide to Kubernetes
Paul Butler, in his article "The haters' guide to Kubernetes", provides a guide on how to effectively use Kubernetes, a technology often criticized by startups for its complexity, at his company, Jam socket.

Are Containers Only for Microservices? Myth Debunked
The source document is a brief message with the error message " 403 Forbidden".

宣布 Vitess 19
Vitess 团队宣布发布 Vitess 19,这是一个新版本,旨在提高数据库系统的可扩展性、性能和可用性,包括放弃对 MySQL 5.7 的支持、已弃用的功能和新指标、增强的查询兼容性和性能改进。

CRI-O:应用 OCI 注册表中的 seccomp 配置文件
Kubernetes 容器运行时 CRI-O 引入了对一组名为“seccomp-profile.kubernetes.cri-o.io/POD”的新注解的支持,允许用户为特定容器、Pod 中的每个容器或整个容器映像指定 seccomp 配置文件。此功能允许用户为特定容器映像创建和维护 seccomp 配置文件,并将它们并排存储在同一注册表中。

Consul 1.18 GA 通过长期支持提高企业可靠性
HashiCorp 宣布全面推出 Consul 1.18,这是一种服务网络解决方案,可增强企业可靠性和规模,包括 Consul Enterprise 的长期支持 (LTS) 版本、Consul Enterprise 服务网格的故障注入,以及扩展的 Amazon ECS 对多运行时部署的支持。

调查称,开源软件的使用受到成本削减的推动
OpenLogic的一项调查显示,根据该公司的第三项年度研究,削减成本现在是组织使用开源软件的主要原因,超过了创新和现代化需求。

AI

流行工具与项目

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

GoogleContainerTools/kaniko
在 Kubernetes 中构建容器映像

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

milvus-io/milvus
云原生矢量数据库,用于下一代 AI 应用程序的存储

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

kubernetes/client-go
适用于 Kubernetes 的 Go 客户端。

stefanprodan/podinfo
适用于 Kubernetes 的 Go 微服务模板

etcd-io/etcd
分布式可靠的键值存储,用于存储分布式系统中最关键的数据

slackhq/nebula
一个可扩展的叠加网络工具,专注于性能、简单性和安全性

prometheus-community/postgres_exporter
Prometheus 的 PostgreSQL 指标导出器

evanw/esbuild
极快的 Web 打包器

go-task/task
任务运行器/更简单 用 Go 编写替代方案

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

kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

siderolabs/talos
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

goharbor/harbor
一个开源的可信云原生注册表项目,用于存储、签名和扫描内容。

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

smartcontractkit/chainlink
去中心化预言机网络的节点,桥接链上和链下计算

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

kubernetes/ingress-nginx
适用于 Kubernetes 的 Ingress-NGINX 控制器

cilium/cilium
基于 eBPF 的网络、安全性和可观测性

INotGreen/XiebroC2
一款支持多人协作的渗透测试图形化框架、支持lua插件扩展、域前置/CDN上线、自定义多个模块、自定义shellcode、文件管理、进程管理、内存加载、反向代理等功能

helm/helm
Kubernetes 包管理器


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2023 GopherDaily