![](https://img-blog.csdnimg.cn/20200510184012548.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端框架
文章平均质量分 88
记录学习一些框架的过程,如Gin,GoFrame等
相守之路
回归初心,一路相守
展开
-
Kratos 集成Gin
Kratos 集成 Gin规范项目分层处理请求处理、响应编写路由routeKratos 集成gin注入 wire set中Kratos 可以在 .proto文件定义请求类型,URL,响应等等,如官方示例:service BlogService { rpc CreateArticle (CreateArticleRequest) returns (CreateArticleReply) { option (google.api.http) = { post:原创 2021-06-29 17:28:19 · 3250 阅读 · 6 评论 -
GoFrame——数据校验库之结构体校验
GoFrame——数据校验之结构体校验GoFrame中gvalid模块实现了非常强大的数据校验功能,内置了40种常用的校验规则,支持单数据多规则校验、多数据多规则批量校验、自定义错误信息、自定义正则校验、自定义校验规则注册、支持struct tag规则及提示信息绑定等特性,是目前功能最强大的Go数据校验模块。目前我是使用gin来做路由部分,gin框架可以使用github.com/go-playground/validator进行参数校验,目前已经支持github.com/go-playground/va原创 2020-10-26 23:53:31 · 1559 阅读 · 1 评论 -
swagger——使用gin-swagger自动生成API文档
生成API文档在项目的根目录执行swag init -g cmd/main.go -g 后面所跟的为main方法在的位置原创 2020-10-26 18:14:02 · 447 阅读 · 0 评论 -
GoFrame——请求校验Parse()方法返回err之坑
GoFrame请求校验Parse方法返回err之坑代码示例错误分析坑解决办法学了一部分GoFrame的使用,自己尝试去写项目练习,但是有个知识点搞混了,导致程序异常。Debug时,发现请求参数是有的,而且也能将参数转换为结构体,但是总是得不到预期结果。首先去排查err值,但是竟然是个空字符串,就让人摸不着头绪,不知道错误在哪,以下是场景复现。代码示例错误代码,标签和消息中间的正确分隔符不是|,而是#。:// LoginRequest 登录参数type LoginRequest struct {原创 2020-07-08 00:56:57 · 1428 阅读 · 0 评论 -
GoFrame第一部分(一)——GoFrame介绍及安装
GoFrame介绍及安装一.error与类型错误的变量进行比较1.== 比较2.contains 比较二.断言底层结构类型,并从结构体字段获取更多信息三.断言底层类型的行为GoFrame是一个功能齐全的框架,第一部分打算以Web一.error与类型错误的变量进行比较1.== 比较直接进行比较也是一种方式,但是有种硬编码的感觉,必须事先确定好错误类型或已经知道要发生的错误是什么类型的,这样在错误比较的时候才能处理得当。让我们通过一个例子来理解这个问题。filepath包的Glob函数用于返回与模式原创 2020-05-17 08:33:39 · 4831 阅读 · 0 评论