随笔分类 -  Go每日一库

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:1. MinIO 简介 MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。它采用 GNU AGPL v3 开源协议,项目地址是 https://github.com/minio/minio,官网是 https://min.io。 它适合存储海量的非结构化的数据,例如说图片、音频 阅读全文
posted @ 2023-09-29 21:03 larkwins 阅读(606) 评论(0) 推荐(1)
摘要:## 概要 [bbs-go](https://github.com/mlogclub/bbs-go) 是一款基于Go语言研发的`开源`、`前后端分离`、`精美小巧`、`跨平台`的社区系统。初期该项目仅用过学习和交流,开源之后越来越多的小伙伴儿开始喜欢和关注他,这也是我长期升级和维护的动力。 bbs- 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(304) 评论(0) 推荐(0)
摘要:# 推荐理由 互联网的兴起带动了直播行业的火热,除了少数直播网站有自己的推流工具之外,OBS是主流的推流工具,广泛应用在直转播技术之上。 # 简介 [go-obs-websocket](https://github.com/christopher-dG/go-obs-websocket)是一个与OB 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(370) 评论(0) 推荐(0)
摘要:## 前言 在 go-zero 社区里,经常会有同学问,把 `API gateway` 和 `RPC service` 放在同一个进程内可不可以?怎么弄?有时也会有同学把对外服务和消费队列放在一个进程内。咱们姑且不说此种用法合理与否,因为各个公司的业务场景和开发模式的差异,我们就只来看看此类问题怎么 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(143) 评论(0) 推荐(0)
摘要:与 [go-bindata](https://www.yuque.com/startisan/go-daily-lib/cxtq2d) 类似,[esc](https://github.com/mjibson/esc) 同样提供了将静态文件转换为go源码并暴露了类似于http.FileSystem的A 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(65) 评论(0) 推荐(0)
摘要:使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些麻烦。既然发布单独一个可执行文件是非常简单的操作,就有人会想办法把静态资源文 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(467) 评论(0) 推荐(0)
摘要:# ‍项目介绍 [Zinc](https://github.com/zinclabs/zinc) 是一个轻量级替代 Elasticsearch 的开源搜索引擎。 Elasticsearch 真的好用,但是 Elasticsearch 安装和配置也是真的繁琐,后续的一些维护也有一定成本。另外一个 El 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(476) 评论(0) 推荐(0)
摘要:如果一个应用需要同时对外提供 HTTP 和 gRPC 服务,通常情况下我们会为两个服务绑定不同的监听端口,而本文要介绍的 cmux 为我们提供了一种连接多路复用的新选择,使用 cmux 可以将不同服务绑定在同一个网络端口上! # 简介 多路复用是个很常见的概念,我们在编写 HTTP 服务时通常会用 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(391) 评论(0) 推荐(0)
摘要:## 什么是 dive? 用于探索 Docker 镜像、每一层中的内容以及发现缩小 Docker/OCI 镜像大小的方法的工具。 ## 安装 dive `go get github.com/wagoodman/dive` ## dive 特性 - 按层分解 Docker 镜像 - 可视化展示每一层变 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(148) 评论(0) 推荐(0)
摘要:服务探活在现实场景中应用广泛,比如:服务发现、服务负载均衡、服务调度、服务状态监控等。然而,“探活”往往是作为一个功能模块或者组件集成在各个平台系统中。本次要介绍的easeprobe是一款轻量级的,可独立运行的探活工具,利用easeprobe,无需其他系统支持,就可以对多种类型的服务/中间件等探活。 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(405) 评论(0) 推荐(0)
摘要:## 简介 [GopherJS](https://github.com/gopherjs/gopherjs) 可以将 Go 代码编译成纯 JavaScript 代码。其主要目的是为了让你可以使用 Go 来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下 GopherJS: [Goph 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(374) 评论(0) 推荐(0)
摘要:> 对于**后端开发者**来说,一款好用的框架能够大大提升应用的开发效率。为了降低开发者使用 TiDB 的门槛,**方便开发者快速连接到 TiDB**,我们也在和合作伙伴一起,逐步完善**面向主流开发语言和框架的连接支持**。 ![每日一库之135:Ent(Facebook%20开源%20Golan 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(315) 评论(0) 推荐(0)
摘要:开发中,我们经常会遇到这种情况,服务模块有多种状态,它们有一定的顺序,先后执行,逐步切换。这时,fsm这个库可以帮助我们更好的管理多个状态。 fsm库,它主要基于两个FSM实现,增加了golang版本的实现: - Javascript Finite State Machine, [https://g 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(408) 评论(0) 推荐(0)
摘要:近日,Go 核心开发团队终于宣布了 Go 1.18 正式版本的发布!这是一个大家期待很久的版本!Go 1.18 包含大量新功能:模糊测试、性能改进、工作区等,以及 Go 语言开源以来最大的一次语法特性变更 —— 支持泛型! 支持泛型后,我们便不再需要写如下冗余的代码: ![每日一库之133:lo(基 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(652) 评论(0) 推荐(0)
摘要:WASM 的概念,这几年还是挺火的,新的语言,比如 Rust、Go、Swift 等,都对 WASM 提供支持。相比之下,Go 语言的简单性,使得对 WASM 的支持,使用起来也较简单。本文是目前公开资料中为数不多较完整的教程,希望能对你有帮助。 ## WASM 是什么 标题说:“Golang 中的 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(856) 评论(0) 推荐(0)
摘要:一直以来,我都是使用 Nginx 作为 Web 服务器,但是配置可以说是非常麻烦了。每次我要新开一个域名,都要先使用 [acme.sh](https://github.com/Neilpang/acme.sh) 签发 SSL 证书,然后再写配置,大概要花上 5 分钟的时间。曾经想过写个脚本自动完成这 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(433) 评论(0) 推荐(0)
摘要:[go-humanize](https://github.com/dustin/go-humanize)是一个「人性化」的Go语言库,人性化的意思不是形容这个Go语言库,而是这个Go语言库实现的功能,它可以把数字、时间、容量等转换为我们人类容易理解的词语,比如硬盘的容量是 82854982 byte 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(153) 评论(0) 推荐(0)
摘要:众所周知,Go语言中打包命令是 go build。在项目中,你可以单独使用 go build 命令对项目进行编译打包,也可以根据自己的需要,在该命令后加各种参数。prometheus官方为了统一项目(包括 prometheus、alertmanager和各种官方的 exporter)的编译和打包,开 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(236) 评论(0) 推荐(0)
摘要:## 项目介绍 官方 Github: [Podinfo](https://github.com/stefanprodan/podinfo) Podinfo 是一个用 Go 制作的小型 web 应用程序,它展示了在 Kubernetes 中运行微服务的最佳实践。 它已实现的技术指标(截选自官方 [RE 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(98) 评论(0) 推荐(0)
摘要:## rk-boot的介绍 通过 [rk-boot](https://github.com/rookie-ninja/rk-boot),用户可以通过yaml格式的配置文件启动gRPC、gin、echo、GoFrame、prometheus客户端或自定义入口服务。很容易易编译、运行和调试你的 grpc 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(154) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页