一江溪水
12
25
redis 事务 redis 事务
事务事务是一组逻辑操作。事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作,事务中的命令要么全部被执行,要么全部都不执行。 四大特性事务通常具有
2022-12-25
24
http 库的服务端实现 http 库的服务端实现
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 上两篇文章介绍了 http 客户端的实现,这篇文章看一下服务端的实现 服务端使用 net/http 库可以快速搭建HTTP
2022-12-24
24
net/http 库的客户端实现(下) net/http 库的客户端实现(下)
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 上一篇文章我们讲了 net/http 库客户端 request 的构建,接下来继续讲构建HTTP请求之后的处理操作net/
2022-12-24
17
net/http 库的客户端实现(上) net/http 库的客户端实现(上)
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 Go语言标准库 net/http 是一个非常强大的标准库,使得构建 HTTP 请求和编写 Web 服务器的工作变得非常简单
2022-12-17
11
OAuth2.0的四种授权方式 OAuth2.0的四种授权方式
前言OAuth 简单理解就是一种授权机制,它是在客户端和资源所有者之间的授权层,用来分离两种不同的角色。在资源所有者同意并向客户端颁发令牌后,客户端携带令牌可以访问资源所有者的资源。OAuth2.0 是 OAuth 协议的一个版本,有 2.
2022-12-11
10
MQTT协议 MQTT协议
前言MQTT (Message Queue Telemetry Transport)是一种基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,通过订阅相应的主题来获取消息,是物联网(Internet of Thing)
2022-12-10
04
gin 集成 swagger gin 集成 swagger
前言一个好的项目工程,必然离不开一个好的 API 文档,如果要自己编写 API 文档,维护起来比较困难,而且难以保证一致性,因此我们要自动生成在线接口文档。 swaggoswagger 在 java 里面,是一个非常流行的 api 组件,他
2022-12-04
03
gin 统一响应结果 gin 统一响应结果
使用 gin使用 gin 框架,编写 api 接口时,需要定义返回格式 package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() {
2022-12-03
11
26
Go 的 new 和 make Go 的 new 和 make
golang 变量定义的方式可以通过 var+变量名称+变量类型 进行声明变量,当我们没有给它赋值的时候,它们的结果是变量类型的零值,例如: string 的零值是””, int 的零值是0, 引用类型的零值是nil。 前面两种类型可
2022-11-26
13
解决跨越的几种方式 解决跨越的几种方式
跨域请求域 的定义:协议 + 域名 + 端口。三者完全相同则为同域,反之有其一不同均为不同域,当前发起请求的 域 和请求指向的 域 属于不同域时,该次请求称之为跨域请求。 A应用只能访问 A 应用后台传来数据,B 应用只能访问 B 应用后
2022-11-13
12
事件总线 EventBus 事件总线 EventBus
前言EventBus 顾名思义,事件总线,是一个轻量级的 发布 - 订阅 模式的应用模式。相比于 MQ 更加简洁,轻量,它可以在一个小系统模块内部使用 EventBus允许组件之间通过发布 - 订阅进行通信,而不需要组件之间显示的注册。它
2022-11-12
05
08
Go 数据结构之 Slice (三) Go 数据结构之 Slice (三)
前言Golang 数据结构之 Slice (二)上一篇文章介绍了一下扩容的基本情况,这一篇文章分析了 growslice 函数的源码 源码我们看看 growslice函数的源码,可以分成三部分: func growslice(et *_ty
2022-05-08
1 / 2