Go语言MVC模式Web开发实战(十九)把go web项目注册到nacos中 现如今java领域web开发团队大家都喜欢使用springboot快速开发项目,更有很多团队使用微服务的形式来进行项目的研发,所以在go的领域,我们如何把go的项目融入到java中,使go也成为java微服务项目的某... 帅平go2024-12-27232 阅读0 评论
Go语言开发基础系列(四十八)redis开发使用教程 在go语言开发中,与redis进行交互的场景也非常多,所以这里我们也介绍下go语言开发中redis的使用。这里使用的redis框架主要是:gopkg.in/redis.v4。所以在使用之前记得安装下依赖。下面介绍下详... 帅平go2024-12-04202 阅读0 评论
Go语言MVC模式Web开发实战(十八)gin框架实现优雅停机 在实际的web运行中,加入一个服务正在接收大量的外部请求,但是此时又要涉及到停机升级,此时是不是会发生一些状况,比如:某个用户正在请求某个接口,保存一些重要的信息,此时后台给kill掉了此进程,那么当前用户正在保存的... 帅平go2024-11-29232 阅读0 评论
Go语言开发基础系列(四十七)kafka消费者消费消息 上文《Go语言开发基础系列(四十六)kafka生产者发送消息》我们使用了github.com/IBM/sarama框架完成kafka生产者,本文我们介绍下使用github.com/IBM/sarama进行消费者的开发... 帅平go2024-11-29180 阅读0 评论
Go语言开发基础系列(四十六)kafka生产者发送消息 在开发中,消息队列是我们经常会使用到的,所以这里的话我们来演示下使用go语言来实现kafka的生产者,发送消息到kafka队列总。一、安装kakfa环境安装kafka的环境,可以参考《使用docker-compose... 帅平go2024-11-29215 阅读0 评论
Go语言开发基础系列(四十五)AES对称加密解密 在IT开发中,经常会涉及到对数据进行加密解密的操作,因此像RSA,AES这些加密解密都是非常常用的。本文主要介绍下AES对称加密解密的案例。示例代码如下:package mainimport&nbs... 帅平go2024-11-27211 阅读0 评论
Go语言开发基础系列(四十四)使用github.com/pkg/errors精准找到错误信息 在java应用里面,如果出现了报错异常信息,我们经常可以直接在控制台或者日志文件中通过异常的反馈信息,精准的找到哪一个文件,哪一行代码导致的报错。这样子在实际解决问题的过程中极大的方便了开发者。那么在go里面有没有这... 帅平go2024-11-27164 阅读0 评论
Go语言开发基础系列(四十三)对象序列化成json 上文《Go语言开发基础系列(四十二)go语言中如何解析json》中,我们介绍了go语言开发中把json转换成对象,这里我们介绍下如何把对象序列化成json字符串。直接演示:package mainimp... 帅平go2024-11-27176 阅读0 评论
Go语言开发基础系列(四十二)go语言中如何解析json 在go语言开发中,经常会遇到web前端传递过来的json数据,也会遇到请求第三方,第三方返回的是json数据。那么go语言中如何解析json呢?下面我们来演示一下。一、解析单层json解析单层json的话比较简单,一... 帅平go2024-11-27222 阅读0 评论
Go语言开发基础系列(四十一)go语言中errgroup的使用 在日常生活中我们经常会涉及到这样一个场景:给一批任务,需要快速完成。遇到这种场景的话,大家一般都会想到直接用多线程来实现,首先把这一批任务给分解成多个任务,然后放到子线程里面去执行即可。在go语言中主要使用WaitG... 帅平go2024-11-27164 阅读0 评论
Go语言MVC模式Web开发实战(十七)使用令牌桶进行限流 在微服务里面的业务场景里面,部分业务会涉及到限流,以便把更多的资源倾斜到更重要的地方。限流里面我们最常用的主要也是;令牌桶算法,即:每分钟固定产生N个令牌,抢到令牌就可以执行,抢不到则执行不了。在go语言中,我们可以... Raego2024-11-21235 阅读0 评论
Go语言开发基础系列(四十)go语言读取yaml文件 本文介绍下在go语言中如何读取yml文件的示例。目前yml文件是一个非常流行的配置文件,在工作中经常会遇到,读取yml文件的内容一般应用于一些配置信息。所以非常的重要。在go语言中读取yml文件非常简单,一般一每一个... Raego2024-11-21160 阅读0 评论
Go语言MVC模式Web开发实战(十六)使用zap输出日志 前面演示了go web项目,这里我们再进行改造下,使用zap这个比较流行的日志框架来处理整个go web中打印的日志信息。这里我们尽量使用java开发的经验来演化go web的相关模块。因为日志这块对于我们来说,经常... Raego2024-11-21223 阅读0 评论
Go语言MVC模式Web开发实战(十五)打包go应用程序使用docker运行 前面的系列文章我们已经完成了go web的基础框架搭建,这里我们演示下如何把当前go程序打包到docker镜像里面运行,下面直接开始。1、上传项目到服务器首先我们把前面编写的项目上传都服务器上,放到/mnt目录下:备... Raego2024-11-20166 阅读0 评论
Go语言MVC模式Web开发实战(十四)自定义validator返回的错误消息(友好提示) 在前面的文章我们集成了validator字段验证器,但是大家发现没有,提示的错误信息太偏程序化,如下图:从上图我们可以看出,对应的错误信息提示非常不友好。那有没有方法让这个提示更加的友好呢?答案是有的。具体的做法步骤... Raego2024-11-19199 阅读0 评论
Go语言MVC模式Web开发实战(十三)精简统一返回数据格式的代码 在前面我们介绍过,返回的格式一般都要固定,所以一般来说我们的返回格式都是:{ "code": 200, "message": "请求成功&qu... Raego2024-11-19188 阅读0 评论
Go语言MVC模式Web开发实战(十二)更多validator请求参数字段验证器 上文《Go语言MVC模式Web开发实战(十一)自定义请求参数字段验证器》我们介绍了自己来自定义实现字段验证器,并且我们也介绍了使用的是:https://github.com/go-playground/validat... Raego2024-11-19225 阅读0 评论
HLL_UNION是agg表的列属性,unique不支持