自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 第七节WebSocket

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现在,很多网站为了实现推送技术,所用

2022-06-30 15:39:01 162 1

原创 第六节NoSQL+时序数据库+RabbitMQ安装

NoSQL我们选用的是Redis用来做一些使用频繁数据的缓存,这样提高了查询数据的时间,减少服务器资源的浪费,时序数据库选用的是InfluxDB来作为存储历史数据,另外还用到了RabbitMQ来作为我们的一个消息队列,来存放实时数据首先和mysql一样去docker的镜像官网找到对应的redis镜像![image.png](https://img-blog.csdnimg.cn/img_convert/a2989c821aed9619aa10e442e02230b0.png#align=left&disp

2022-06-30 15:38:14 608

原创 第五节MySQL操作-gorm

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Database Management Syste

2022-06-30 15:37:27 140

原创 第四节制作中间件

上节课给大家讲了一个配置,也讲了一个简单的跨域中间件,那今天讲一下做一个jwt的token鉴权中间件。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。基

2022-06-30 15:36:46 84

原创 第三节编写读取配置助手方法

在项目中会在很多地方用到配置,那么在每个使用的地方去写一遍,这样麻烦,并且后期维护比较困难,所以讲配置都写在一个文件中,通过方法去读取到配置,这样修改配置只需要修改配置文件就可以实现目的。在前面的目录结构中有一个config文件夹 我们在文件夹中创建一个config.json,将配置文件都写在这个里面去获取文件内容如下,也可视情况增加接下来在middleware文件夹的tools文件夹中创建一个config.go文件,读取配置的代码就写在这里![image.png](https://img-blog.

2022-06-30 15:36:03 56

原创 构建一个rpc服务

1. 基本概念RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。远程过程调用:上述操作的过程中,如果addAge()这个方法在服务端,执行函数的函数体在远程机器上,如何告诉机器需要调用这个方法呢?首先客户端需要告诉服务器,需要调用的函数,这里函数和进程

2022-06-30 15:32:42 58

原创 使用Golang做一个websocket

HTML5 WebSocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现.

2022-06-30 15:32:04 137

原创 建立基础WEB服务

Gin是使用Go编写的一个web框架,具有高性能的特点,也是比较常用的一款web框架,类似的还有echo框架,今天这个就说一下使用gin做一个web接口。这是我的一个简单的目录,分别对应的是yourAppName WEB部署目录(或者子目录)├─apis 接口目录│ ├─user 用户模块│ │ ├─user.go 用户接口 │ ├─websocket websocket模块 │ │ ├─socket.go socke

2022-06-30 15:30:42 43

原创 Docker-MySQL安装

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。Docker 是由一个个容器组成的,每个容器都是由镜像来构建生成的,官方的Docker镜像官网有各种各样的镜像,可以直接拉下来直接进行使用。第一步先下载docker安装,这里的话不同的系统有不同的方

2021-05-19 16:52:40 123

原创 Window-MySQL安装

1.进入官网找到自己所需的安装包:https://dev.mysql.com/ ,路径:DOWNLOAD–>MYSQL Community Edition(GRL)–>MYSQL on Windows (Installer & Tool)或直接点击 https://dev.mysql.com/downloads/windows/installer/ 查看最新版本。2.找到所需的安装包3.点击download。这里选择的是安装版(mysql -install-communi

2021-05-19 16:45:56 114

原创 使用Gin编写接口

Gin是使用Go编写的一个web框架,具有高性能的特点,也是比较常用的一款web框架,类似的还有echo框架,今天这个就说一下使用gin做一个web接口。这是我的一个简单的目录,分别对应的是yourAppName WEB部署目录(或者子目录)├─apis 接口目录│ ├─user 用户模块│ │ ├─user.go 用户接口 │ ├─websocket websocket模块│ │ ├─socket.go socket

2021-04-18 17:35:06 667

原创 Docker安装PHP项目运行环境

记录一下这几天使用安装项目环境的过程公司的一个项目要交接给客户,客户提出要求要提供源码,以及源码如何安装使用,并提供一个文档,查看了各种方案后选定了使用Docker来进行安装.简单,几乎可以一键操作了,所以这里就开干.首先确定好需要的都有哪一些环境,其中都有PHP、Nginx、MongoDB、MySQL、Redis、RabbitMQ,安装Docker,我这里使用的是Mac的Docker图形化版本Linux执行curl -fsSL https://get.docker.com | bash

2020-11-26 17:29:51 384

原创 linux离线编译安装PHP+Nginx+MySQL+MongoDB+Redis+RabbitMQ

记录一下这几天离线安装的过程与辛酸,接到公司的需求要给客户的服务器安装一个环境,将项目转移到上面,但是呢那边是离线状态,只能我在本机使用VPN连接到客户的局域网中,再去对虚拟机进行操作.其中遇到了很多头疼的问题,最后搞不了重装系统继续重来一遍,去找那里一步出了错才搞定.借此与大家分享,希望不要像我一样踩坑.客户那边的虚拟机装的是CentOS7.2 这边需要的安装的是PHP7.2 + Nginx...

2020-11-26 16:05:15 485

原创 记录学习Golang的过程

MACOS首先去下载PKG直接双击根据提示安装安装包下载地址为:前往下载如果打不开可以使用这个地址:前往下载打开终端执行export PATH=$PATH:/usr/local/go/bin 将GO加入环境变量现在可以创建一个Go的文件了(编辑器自己看使用习惯)创建文件后我们来语言第一步 hello world!打开终端执行 go run hello.go在这里要注意,我们要执行的...

2020-04-14 15:16:27 157 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除