热文Go语言开发基础系列(四十七)kafka消费者消费消息 上文《Go语言开发基础系列(四十六)kafka生产者发送消息》我们使用了github.com/IBM/sarama框架完成kafka生产者,本文我们介绍下使用github.com/IBM/sarama进行消费者的开发... 帅平go2024-11-291234 阅读0 评论
热文Go语言开发基础系列(四十六)kafka生产者发送消息 在开发中,消息队列是我们经常会使用到的,所以这里的话我们来演示下使用go语言来实现kafka的生产者,发送消息到kafka队列总。一、安装kakfa环境安装kafka的环境,可以参考《使用docker-compose... 帅平go2024-11-291052 阅读0 评论
Go语言开发基础系列(四十五)AES对称加密解密 在IT开发中,经常会涉及到对数据进行加密解密的操作,因此像RSA,AES这些加密解密都是非常常用的。本文主要介绍下AES对称加密解密的案例。示例代码如下:package main import ( "bytes" "... 帅平go2024-11-27885 阅读0 评论
Go语言开发基础系列(四十四)使用github.com/pkg/errors精准找到错误信息 在java应用里面,如果出现了报错异常信息,我们经常可以直接在控制台或者日志文件中通过异常的反馈信息,精准的找到哪一个文件,哪一行代码导致的报错。这样子在实际解决问题的过程中极大的方便了开发者。那么在go里面有没有这... 帅平go2024-11-27887 阅读0 评论
Go语言开发基础系列(四十三)对象序列化成json 上文《Go语言开发基础系列(四十二)go语言中如何解析json》中,我们介绍了go语言开发中把json转换成对象,这里我们介绍下如何把对象序列化成json字符串。直接演示:package main import ( ... 帅平go2024-11-27926 阅读0 评论
Go语言开发基础系列(四十二)go语言中如何解析json 在go语言开发中,经常会遇到web前端传递过来的json数据,也会遇到请求第三方,第三方返回的是json数据。那么go语言中如何解析json呢?下面我们来演示一下。一、解析单层json解析单层json的话比较简单,一... 帅平go2024-11-27891 阅读0 评论
Go语言开发基础系列(四十一)go语言中errgroup的使用 在日常生活中我们经常会涉及到这样一个场景:给一批任务,需要快速完成。遇到这种场景的话,大家一般都会想到直接用多线程来实现,首先把这一批任务给分解成多个任务,然后放到子线程里面去执行即可。在go语言中主要使用WaitG... 帅平go2024-11-27904 阅读0 评论
热文Go语言MVC模式Web开发实战(十七)使用令牌桶进行限流 在微服务里面的业务场景里面,部分业务会涉及到限流,以便把更多的资源倾斜到更重要的地方。限流里面我们最常用的主要也是;令牌桶算法,即:每分钟固定产生N个令牌,抢到令牌就可以执行,抢不到则执行不了。在go语言中,我们可以... Raego2024-11-211062 阅读0 评论
Go语言开发基础系列(四十)go语言读取yaml文件 本文介绍下在go语言中如何读取yml文件的示例。目前yml文件是一个非常流行的配置文件,在工作中经常会遇到,读取yml文件的内容一般应用于一些配置信息。所以非常的重要。在go语言中读取yml文件非常简单,一般一每一个... Raego2024-11-21897 阅读0 评论
Go语言MVC模式Web开发实战(十六)使用zap输出日志 前面演示了go web项目,这里我们再进行改造下,使用zap这个比较流行的日志框架来处理整个go web中打印的日志信息。这里我们尽量使用java开发的经验来演化go web的相关模块。因为日志这块对于我们来说,经常... Raego2024-11-21947 阅读0 评论
Go语言MVC模式Web开发实战(十五)打包go应用程序使用docker运行 前面的系列文章我们已经完成了go web的基础框架搭建,这里我们演示下如何把当前go程序打包到docker镜像里面运行,下面直接开始。1、上传项目到服务器首先我们把前面编写的项目上传都服务器上,放到/mnt目录下:备... Raego2024-11-20827 阅读0 评论
Go语言MVC模式Web开发实战(十四)自定义validator返回的错误消息(友好提示) 在前面的文章我们集成了validator字段验证器,但是大家发现没有,提示的错误信息太偏程序化,如下图:从上图我们可以看出,对应的错误信息提示非常不友好。那有没有方法让这个提示更加的友好呢?答案是有的。具体的做法步骤... Raego2024-11-19922 阅读0 评论
Go语言MVC模式Web开发实战(十三)精简统一返回数据格式的代码 在前面我们介绍过,返回的格式一般都要固定,所以一般来说我们的返回格式都是:{ "code": 200, "message": "请求成功", "data": null }在前面的案例里面我们也是这么来写的,但是大家发... Raego2024-11-19969 阅读0 评论
热文Go语言MVC模式Web开发实战(十二)更多validator请求参数字段验证器 上文《Go语言MVC模式Web开发实战(十一)自定义请求参数字段验证器》我们介绍了自己来自定义实现字段验证器,并且我们也介绍了使用的是:https://github.com/go-playground/validat... Raego2024-11-191040 阅读0 评论
Go语言MVC模式Web开发实战(十一)自定义validator请求参数字段验证器 在java web开发中我们经常会涉及到对请求的参数进行验证,比如验证email,验证password,验证username的长度等等。本文我们来演示一下自定义字段验证器。举个例子,比如我们要验证登录的用户名,他的字... Raego2024-11-19835 阅读0 评论