go-zero
文章平均质量分 62
dg1011
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go-zero学习笔记(六)---gozero中间件介绍
/ 文件位置:github.com\zeromicro\go-zero@v1.7.6\rest\engine.goreturn chn没有jwt.auth的?搁着了,哈哈// 注意这段代码,一会还要用!!!chn = ng.appendAuthHandler(fr, chn, verifier) //搁着了,哈哈。原创 2025-04-10 23:34:11 · 646 阅读 · 0 评论 -
go-zero学习笔记(五)
在server块中新增checkMiddleware, testMiddleware 两个中间件,其中checkMiddleware, testMiddleware为中间件名称。之前说过, server修饰的是其紧挨的service 块,因此在server块中新增中间件,会为其紧挨的service 块中的每个接口都增加中间件checkMiddleware, testMiddleware,因此,请注意作用域,如何部分接口不需要中间件,请分开定义。原创 2025-02-23 23:11:18 · 518 阅读 · 0 评论 -
go-zero学习笔记(四)
在上述代码中,api调用rpc时需要传入上下文ctx,有时候,我们需要将一些固定的值由ctx带入,而不是在请求参数中带过去,比如api版本,请求唯一ID等。如果你在写完rpc的logic层以后,想做一个简单的测试,且你电脑上也没有安装ETCD、k8s等服务注册、服务发现组件,那么此时你可以使用直连的方式。你会发现,在rpc端是无法读取到对应的数据的,也就是说这种方式是无法将值存储在ctx中传递给rpc服务端的。在rpc的配置文件中etc/demo.yaml删除关于etcd的配置。api端配置文件编写。原创 2025-02-05 00:18:40 · 1086 阅读 · 0 评论 -
go-zero学习笔记(三)
logic:业务目录,所有业务编码文件都存放在这个目录下面,logic 为固定后缀。接下来你只需要负责logic的具体实现就可以了,当前你也可以对生成的内容进行修改。svc:依赖注入目录,所有 logic 层需要用到的依赖都要在这里进行显式注入。internal:单个服务内部文件,其可见范围仅限当前服务。config:静态配置文件对应的结构体声明目录。demo.go:程序启动入口文件。types:结构体存放目录。etc:静态配置文件目录。原创 2025-02-03 22:56:36 · 1009 阅读 · 0 评论 -
go-zero学习笔记(二)
handler:handler 目录,可选,一般 http 服务会有这一层做路由管理,handler 为固定后缀。logic:业务目录,所有业务编码文件都存放在这个目录下面,logic 为固定后缀。接下来你只需要负责logic的具体实现就可以了,当前你也可以对生成的内容进行修改。svc:依赖注入目录,所有 logic 层需要用到的依赖都要在这里进行显式注入。internal:单个服务内部文件,其可见范围仅限当前服务。config:静态配置文件对应的结构体声明目录。types:结构体存放目录。原创 2025-01-27 23:26:33 · 1191 阅读 · 0 评论 -
go-zero学习笔记(一)
在开发中,我们大概率会使用到数据库,该工具可以帮我们实现mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则。当然,也可以下载源码,然后go build, 在将生成的文件放到go的bin目录下。当然,也可以下载源码,然后go build, 在将生成的文件放到go的bin目录下。当然,也可以下载源码,然后go build, 在将生成的文件放到go的bin目录下。go-zero的默认是将服务注册到ercd中去,因此,最好也将etcd也安装了。原创 2025-01-26 16:06:32 · 1103 阅读 · 1 评论
分享