摘要:
## 简介 权限管理在几乎每个系统中都是必备的模块。如果项目开发每次都要实现一次权限管理,无疑会浪费开发时间,增加开发成本。因此,`casbin`库出现了。`casbin`是一个强大、高效的访问控制库。支持常用的多种访问控制模型,如`ACL/RBAC/ABAC`等。可以实现灵活的访问权限控制。同时, 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(339)
评论(0)
推荐(0)
摘要:
## 简介 [twirp](https://github.com/twitchtv/twirp)是一个基于 Google Protobuf 的 RPC 框架。`twirp`通过在`.proto`文件中定义服务,然后自动生产服务器和客户端的代码。让我们可以将更多的精力放在业务逻辑上。咦?这不就是 gR 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(97)
评论(0)
推荐(0)
摘要:
## 简介 在之前的两篇文章[`rpc`](https://go-quiz.github.io/2020/05/08/godailylib/rpc)和[`json-rpc`](https://go-quiz.github.io/2020/05/10/godailylib/jsonrpc)中,我们介绍 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(218)
评论(0)
推荐(0)
摘要:
## 简介 在[上一篇文章](https://go-quiz.github.io/2020/05/08/godailylib/rpc)中我们介绍了 Go 标准库`net/rpc`的用法。在默认情况下,`rpc`库内部使用`gob`格式传输数据。我们仿造`gob`的编解码器实现了一个`json`格式的 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(146)
评论(0)
推荐(0)
摘要:
## 简介 RPC(Remote Procedure Call)是远程方法调用的缩写,它可以通过网络调用远程对象的方法。Go 标准库`net/rpc`提供了一个**简单、强大且高性能**的 RPC 实现。仅需编写很少的代码就能实现 RPC 服务。本文就来介绍一下这个库。 ## 快速使用 标准库无需安 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(75)
评论(0)
推荐(0)
摘要:
## 简介 Go 标准库提供的数据库接口`database/sql`比较底层,使用它来操作数据库非常繁琐,而且容易出错。因而社区开源了不少第三方库,如上一篇文章中的`sqlc`工具,还有各式各样的 ORM (Object Relational Mapping,对象关系映射库),如[`gorm`](h 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(296)
评论(0)
推荐(0)
摘要:
## 简介 在 Go 语言中编写数据库操作代码真的非常痛苦!`database/sql`标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用`select *`查询语句的地 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(225)
评论(0)
推荐(1)
摘要:
## 简介 [`nutsdb`](https://github.com/xujiajun/nutsdb)是一个完全由 Go 编写的简单、快速、可嵌入的持久化存储。`nutsdb`与我们之前介绍过的[`buntdb`](https://go-quiz.github.io/2020/03/21/goda 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(124)
评论(0)
推荐(0)
摘要:
## 简介 每个编程语言都有很多日志库,因为记录日志在每个项目中都是必须的。前面我们介绍了标准日志库[`log`](https://go-quiz.github.io/2020/02/07/godailylib/log/)、好用的[`logrus`](https://go-quiz.github.i 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(202)
评论(0)
推荐(0)
摘要:
## 简介 在很早之前的文章中,我们介绍过 Go 标准日志库[`log`](https://go-quiz.github.io/2020/02/07/godailylib/log/)和结构化的日志库[`logrus`](https://go-quiz.github.io/2020/02/07/god 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(164)
评论(0)
推荐(0)