随笔分类 -  Go每日一库

摘要:# [CLI Color](https://github.com/gookit/color) Golang下的命令行色彩使用库, 拥有丰富的色彩渲染输出,通用的API方法,兼容Windows系统 基本颜色预览: ![](https://github.com/gookit/color/raw/mast 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(242) 评论(0) 推荐(0)
摘要:## [⚡ZAP](https://github.com/uber-go/zap) ## 简介 ### zap 是什么? [⚡ZAP](https://github.com/uber-go/zap) 是uber 开源的提供快速,结构化,高性能的日志记录包。 ### zap 高性能体现在哪里? 在介绍 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(469) 评论(0) 推荐(0)
摘要:## [zerolog](https://github.com/rs/zerolog) ## 什么是 Zerolog ? zerolog 包提供了一个专门用于 JSON 输出的简单快速的Logger。 zerolog 的 API 旨在为开发者提供出色的体验和令人惊叹的[性能](https://git 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(483) 评论(0) 推荐(0)
摘要:# [freecache](https://github.com/coocood/freecache) ## 一句话描述 Go缓存库,具有零GC开销和高并发性能 ## 简介 ### freecache是什么? 使用FreeCache,您可以在内存中缓存无限数量的对象,而不会增加延迟和降低吞吐量。 # 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(325) 评论(0) 推荐(0)
摘要:# [httprouter](https://github.com/julienschmidt/httprouter) ## 一句话描述 httprouter是一个轻量的、高效的`http请求路由器`,对http请求进行路由转发 ## 入门示例 ```go package main import ( 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(240) 评论(0) 推荐(0)
摘要:# [groupcache](https://github.com/golang/groupcache) ## 一句话描述 groupcache 是一个分布式缓冲库 ## 简介 ### groupcache是什么? - [groupcache](https://github.com/golang/g 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(154) 评论(0) 推荐(0)
摘要:一个用于字符串、数字、切片和结构体的校验库和过滤库。基于[validator.js](https://github.com/chriso/validator.js)。 ### 安装 在终端中输入以下命令: ```bash go get github.com/asaskevich/govalidato 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(600) 评论(0) 推荐(0)
摘要:## [go-cache ](https://github.com/patrickmn/go-cache) [https://github.com/patrickmn/go-cache](https://github.com/patrickmn/go-cache) ### 一句话描述 基于内存的 K 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(790) 评论(0) 推荐(0)
摘要:## 简介 [`testify`](https://github.com/stretchr/testify)可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。`testify`提供了很多方便的函数帮助我们做`assert`和错误信息输出。使用标准库`testing`,我们需要 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(309) 评论(0) 推荐(0)
摘要:## 简介 [`testing`](https://golang.google.cn/pkg/testing/)是 Go 语言标准库自带的测试库。在 Go 语言中编写测试很简单,只需要遵循 Go 测试的**几个约定**,与编写正常的 Go 代码没有什么区别。Go 语言中有 3 种类型的测试:单元测试 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(202) 评论(0) 推荐(0)
摘要:## 简介 当前很多网站直接采用第三方认证登录,例如支付宝/微信/ Github 等。[`goth`](https://github.com/markbates/goth)封装了接入第三方认证的方法,并且内置实现了很多第三方认证的实现: ![](/img/in-post/godailylib/got 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(162) 评论(0) 推荐(0)
摘要:## 简介 上一篇文章[《Go 每日一库之 securecookie》](https://go-quiz.github.io/2021/07/23/godailylib/gorilla/securecookie/)中,我们介绍了 cookie。同时提到 cookie 有两个缺点,一是数据不宜过大,二 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(301) 评论(0) 推荐(0)
摘要:## 简介 cookie 是用于在 Web 客户端(一般是浏览器)和服务器之间传输少量数据的一种机制。由服务器生成,发送到客户端保存,客户端后续的每次请求都会将 cookie 带上。cookie 现在已经被多多少少地滥用了。很多公司使用 cookie 来收集用户信息、投放广告等。 cookie 有两 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(98) 评论(0) 推荐(0)
摘要:## 简介 [`gorilla/schema`](https://github.com/gorilla/schema) 是 gorilla 开发工具包中用于处理表单的库。它提供了一个简单的方式,可以很方便地将表单数据转为结构体对象,或者将结构体对象转为表单数据。 ## 快速使用 本文代码使用 Go 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(93) 评论(0) 推荐(0)
摘要:## 简介 上一篇文章中,我们介绍了 gorilla web 开发工具包中的路由管理库[`gorilla/mux`](https://github.com/gorilla/mux),在文章最后我们介绍了如何使用中间件处理通用的逻辑。在日常 Go Web 开发中,开发者遇到了很多相同的中间件需求,[g 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(74) 评论(0) 推荐(0)
摘要:## 简介 [`gorilla/mux`](https://github.com/gorilla/mux)是 gorilla Web 开发工具包中的路由管理库。gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包。它包括 Web 服务器开发的各个方面,有表单数据处理包[`g 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(619) 评论(0) 推荐(0)
摘要:## 简介 几乎所有的编程语言都以`Hello World`作为入门程序的示例,其中有一部分以编写一个 Web 服务器作为实战案例的开始。每种编程语言都有很多用于编写 Web 服务器的库,或以标准库,或通过第三方库的方式提供。Go 语言也不例外。本文及后续的文章就去探索 Go 语言中的各个Web 编 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(106) 评论(0) 推荐(0)
摘要:## 简介 [`colly`](https://github.com/gocolly/colly)是用 Go 语言编写的功能强大的爬虫框架。它提供简洁的 API,拥有强劲的性能,可以自动处理 cookie&session,还有提供灵活的扩展机制。 首先,我们介绍`colly`的基本概念。然后通过几个 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(1064) 评论(0) 推荐(0)
摘要:## 简介 今天学个简单点的,[`termtables`](github.com/scylladb/termtables)处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习[`dateparse`](https://go-quiz.gith 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(46) 评论(0) 推荐(0)
摘要:## 简介 [`resty`](https://github.com/go-resty/resty)是 Go 语言的一个 HTTP client 库。`resty`功能强大,特性丰富。它支持几乎所有的 HTTP 方法(GET/POST/PUT/DELETE/OPTION/HEAD/PATCH等),并 阅读全文
posted @ 2023-09-29 20:54 larkwins 阅读(374) 评论(0) 推荐(0)