gozero
文章平均质量分 69
枫枫知道
深耕go语言领域2年半
展开
-
gozero基础-6.rpc服务
proto文件的编写可以参考我之前讲解grpc的教程。原创 2024-09-23 10:06:07 · 333 阅读 · 0 评论 -
gozero基础-5.mysql操作
生成的go代码,自动为我们生成了增删改查的代码。以上情况,差不多是直接使用原生sql进行查询的。因为直接编写sql文件再转换,会有些地方有问题。为了简单,我就直接在登录逻辑里面,写逻辑了。在common里面写上gorm的连接语句。其实大部分场景,结合gorm会更加高效。使用就很简单了,和gorm是一模一样的。在config里面写上mysql配置。然后在context里面进行注入。先在依赖注入的地方创建连接。当然也可以使用其他的orm。直接编写model文件。原创 2024-09-23 10:04:25 · 221 阅读 · 0 评论 -
gozero基础-4.api服务
但是,我发现这个swagger体验不怎么好,使用了自定义响应之后,swag这里改不了。不把code,data,msg写在api里面,我们通过封装统一响应。对于用户服务而言,api的前缀都是 /api/users。我们以用户管理的两个重要接口为例,去编写它的api文件。服务名,函数名,路径,请求方法,请求参数,响应参数。所以,个人用swagger的话,凑活着用也不是不行。没有通过jwt的响应是401,这个需要留意一下。在main中,加上jwt验证的回调函数即可。公司项目的话,都是有自己的api平台。原创 2024-09-23 10:03:11 · 585 阅读 · 0 评论 -
gozero基础-3.最简单的微服务demo
这节课,务必跟着教程走,先将demo成功跑起来这个demo是一个用户微服务,一个视频微服务视频微服务需要提供一个http接口,用户查询一个视频的信息,并且把关联用户id的用户名也查出来那么用户微服务就要提供一个方法,根据用户id返回用户信息。原创 2024-09-23 10:01:45 · 306 阅读 · 0 评论 -
gozero基础-2.etcd
Etcd是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用Raft一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新。原创 2024-09-23 10:00:25 · 304 阅读 · 0 评论 -
gozero基础-1.认识gozero
顾名思义,其实就是微小的服务。最早之前的业务系统都是单体项目,像我们之前的五代博客,七代博客,都是属于单体项目这样的单体项目有什么弊端呢?例如后端要改一个很小的地方,那么都需要整个项目重新构建,然后停止整个项目,然后重启项目所以企业项目发布都是在深夜就是这个原因那么,如果是微服务呢?可以将大系统按照功能或者产品进行服务拆分,形成一个独立的服务以我的博客为例我是不是就可以拆成用户服务和文章服务呢那么我改文章相关的代码,用户服务就可以不用管他,只用关心自己的服务即可。原创 2024-09-23 09:59:40 · 290 阅读 · 0 评论