摘要: 概述上篇文章分享了 Gin 框架使用 Logrus 进行日志记录,这篇文章分享 Gin 框架的数据绑定与验证。有读者咨询我一个问题,如何让框架的运行日志不输出控制台?解决方案: engine := gin.Default() //修改成如下 engine := gin.New() 我是怎么知道的?看 阅读全文
posted @ 2019-11-14 22:26 it-world 阅读(735) 评论(0) 推荐(0)
摘要: 概述很多读者在后台向我要 Gin 框架实战系列的 Demo 源码,在这里再说明一下,源码我都更新到 GitHub 上,地址:https://github.com/xinliangnote/Go开始今天的文章,为什么要自定义错误处理?默认的错误处理方式是什么?那好,咱们就先说下默认的错误处理。默认的错 阅读全文
posted @ 2019-11-14 21:55 it-world 阅读(995) 评论(0) 推荐(0)
摘要: 概述开始 gRPC 了,这篇文章学习使用 gRPC,输出一个 Hello World。 用 Go 实现 gRPC 的服务端。 用 Go 实现 gRPC 的客户端。gRPC 支持 4 类服务方法,咱们这次实现 单项 RPC 和 服务端流式 RPC。四类服务方法单项 RPC服务端发送一个请求给服务端,从 阅读全文
posted @ 2019-11-14 20:39 it-world 阅读(329) 评论(0) 推荐(0)
摘要: 概述原来分享的基础语法的时候,还未分享过 chan 通道,这次把它补上。chan 可以理解为队列,遵循先进先出的规则。在说 chan 之前,咱们先说一下 go 关键字。在 go 关键字后面加一个函数,就可以创建一个线程,函数可以为已经写好的函数,也可以是匿名函数。举个例子: func main() 阅读全文
posted @ 2019-11-14 17:17 it-world 阅读(185) 评论(0) 推荐(0)