- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Golang笔记 5.3 上下文 context
GO 内置的 Context 包可以在不同的 Goroutine 之间同步请求数据,还能优雅地通过 WithTimeout 设置超时及 WithCancel 设置取消信号来结束上下文。
2019-11-15 15:54:18 560
原创 Golang笔记 6.2 JSON 处理
encoding/json 标准库除了使用 Marshal()、Unmarshal() 进行 json 编解码之外,还支持使用 Decoder 和 Encoder 进行流式读写。
2019-11-15 15:42:31 352 1
原创 Golang笔记 6.1.1 HTTP 客户端
Go语言标准库提供的 HTTP 客户端相当优雅,一方面可以极其简单的使用 Get、Post 方法,另一方面又具备极大的灵活性(可以详细设置业务层和传输层的细节)。
2019-11-15 15:40:13 1045
原创 Golang笔记 6.4 JSON Web Tokens (JWT)
本篇笔记介绍 JWT 库的 DEMO 应用,还实现了一个比较常用的 gRPC JWT 认证的示例。具体使用方法:在 jwt 生成时使用 jwt.NewWithClaims 方法,需传入 header claim实例 和 密钥;在 jwt 解析时使用 jwt.ParseWithClaims 方法,需传入 claim 结构体 和 密钥,可返回解析是否正确,及 token 是否有效。
2019-11-15 15:17:29 771
原创 Golang笔记 6.3.1 gRPC 使用 metadata 自定义认证
gRPC 可用 metadata 自定义认证信息。客户端使用 WithPerRPCCredentials 方法,服务端使用 metadata.FromIncomingContext 方法从 RPC 消息的上下文中获取 metadata。
2019-11-13 20:24:38 3753 1
原创 Golang笔记 6.3 RPC 编程之 gRPC
本篇笔记演示了如何使用 gRPC 框架,包括 proto 文件定义服务,使用 pb 编译器产生代码,最后使用 gRPC API 编写 client 和 server 代码。
2019-11-13 20:23:21 792
LoRaWAN102下载
2017-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人