Go语言开发基础系列(四十一)go语言中errgroup的使用 在日常生活中我们经常会涉及到这样一个场景:给一批任务,需要快速完成。遇到这种场景的话,大家一般都会想到直接用多线程来实现,首先把这一批任务给分解成多个任务,然后放到子线程里面去执行即可。在go语言中主要使用WaitG... 帅平go2024-11-27857 阅读0 评论
热文Go语言MVC模式Web开发实战(十七)使用令牌桶进行限流 在微服务里面的业务场景里面,部分业务会涉及到限流,以便把更多的资源倾斜到更重要的地方。限流里面我们最常用的主要也是;令牌桶算法,即:每分钟固定产生N个令牌,抢到令牌就可以执行,抢不到则执行不了。在go语言中,我们可以... Raego2024-11-211008 阅读0 评论
Go语言开发基础系列(四十)go语言读取yaml文件 本文介绍下在go语言中如何读取yml文件的示例。目前yml文件是一个非常流行的配置文件,在工作中经常会遇到,读取yml文件的内容一般应用于一些配置信息。所以非常的重要。在go语言中读取yml文件非常简单,一般一每一个... Raego2024-11-21859 阅读0 评论
Go语言MVC模式Web开发实战(十六)使用zap输出日志 前面演示了go web项目,这里我们再进行改造下,使用zap这个比较流行的日志框架来处理整个go web中打印的日志信息。这里我们尽量使用java开发的经验来演化go web的相关模块。因为日志这块对于我们来说,经常... Raego2024-11-21861 阅读0 评论
Go语言MVC模式Web开发实战(十五)打包go应用程序使用docker运行 前面的系列文章我们已经完成了go web的基础框架搭建,这里我们演示下如何把当前go程序打包到docker镜像里面运行,下面直接开始。1、上传项目到服务器首先我们把前面编写的项目上传都服务器上,放到/mnt目录下:备... Raego2024-11-20780 阅读0 评论
Go语言MVC模式Web开发实战(十四)自定义validator返回的错误消息(友好提示) 在前面的文章我们集成了validator字段验证器,但是大家发现没有,提示的错误信息太偏程序化,如下图:从上图我们可以看出,对应的错误信息提示非常不友好。那有没有方法让这个提示更加的友好呢?答案是有的。具体的做法步骤... Raego2024-11-19852 阅读0 评论
Go语言MVC模式Web开发实战(十三)精简统一返回数据格式的代码 在前面我们介绍过,返回的格式一般都要固定,所以一般来说我们的返回格式都是:{ "code": 200, "message": "请求成功", "data": null }在前面的案例里面我们也是这么来写的,但是大家发... Raego2024-11-19916 阅读0 评论
Go语言MVC模式Web开发实战(十二)更多validator请求参数字段验证器 上文《Go语言MVC模式Web开发实战(十一)自定义请求参数字段验证器》我们介绍了自己来自定义实现字段验证器,并且我们也介绍了使用的是:https://github.com/go-playground/validat... Raego2024-11-19966 阅读0 评论
Go语言MVC模式Web开发实战(十一)自定义validator请求参数字段验证器 在java web开发中我们经常会涉及到对请求的参数进行验证,比如验证email,验证password,验证username的长度等等。本文我们来演示一下自定义字段验证器。举个例子,比如我们要验证登录的用户名,他的字... Raego2024-11-19780 阅读0 评论
Go语言MVC模式Web开发实战(十)集成全局异常处理 在Java web开发过程中,我们经常会涉及到对于全局异常的捕获,这样子可以保证把系统抛出的所有异常信息通过我们固定的数据格式进行返回。在go语言中我们也会需要用到,因此这里的话,我们来实现一下全局异常的案例。在go... Raego2024-11-19749 阅读0 评论
go语言实现多线程任务的案例 在java中,我们一般执行多线程任务的时候会启动一个线程池,然后设置线程池的大小,随后再把所有的任务放到线程池里面执行。那么在go里面呢?其实也会有这样的业务场景,那么如何来实现呢?其实在go里面执行的方式和java... Raego2024-11-15789 阅读0 评论
Go语言MVC模式Web开发实战(九)集成service层数据库查询 上一篇文章《Go语言MVC模式Web开发实战(八)集成redis框架且解决jwt安全问题》我们集成redis做了缓存。但是之前我们引入了mysql数据库,所以这里我们添加service层做一下数据库查询。1、创建库表... Raego2024-11-14893 阅读0 评论
Go语言MVC模式Web开发实战(八)集成redis框架且解决jwt安全问题 上一篇文章《Go语言MVC模式Web开发实战(七)集成jwt框架且进行有效验证》我们在web项目中集成了jwt的验证。之前的做法是吧jwt的秘钥信息存放在客户端的,让客户端每次传递过来。但是在实际的业务中,由于jwt... Raego2024-11-14800 阅读0 评论
Go语言MVC模式Web开发实战(七)集成jwt框架且进行有效验证 前面我们使用拦截器可以对想要用户登录的接口进行登录验证拦截,但是具体的代码没有完成,所以本文我们把jwt相关的内容给补充完毕。1、添加依赖使用jwt的话,需要使用到jwt-go框架,所以首先需要添加依赖。执行如下的命... Raego2024-11-14710 阅读0 评论
Go语言MVC模式Web开发实战(六)使用中间件拦截需要jwt验证的接口 在日常我们编写web项目的时候,后端所有涉及到的接口,部分接口是需要经过用户登录之后才能访问的,部分接口是不需要用户登录就能访问的。所以这里我们承接前面的项目,来使用中间件对url进行拦截。下面直接开始:1、编写一个... Raego2024-11-14705 阅读0 评论