go 语言中的 context
在 Go 语言中,Context 是一个非常重要的概念,它用于在不同的 goroutine 之间传递数据,并且可以用来控制 goroutine 的生命周期和取消操作。 type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan struct{}…
用 Go 操作 es
es安装 建议直接使用docker安装es 拉取镜像 docker pull elasticsearch:7.12.0 创建docker容器挂在的目录: # linux的命令 mkdir -p /opt/es/config & mkdir -p /opt/es/data & mkdir -p /opt/es/plugins chmo…
explain 各字段详解
id 表示select 查询的序列号 当 id 相同时,执行顺序自上而下。(表连接) 当 id 不同时,id 越大,优先级越大,越先执行。(子查询) select_type 表示查询的类型,常见的值有: SIMPLE: 简单查询,不包含union或者子查询 PRIMARY: 如果查询中包含子查询或者其他部分,外层的select将被标记为primar…
JWT 是什么
JWT 全称 JSON Web Token,是一个开放标准,它定义了一种以紧凑和自包含的方法,用于在双方之间安全的传输编码为 json 对象的信息 简单来说,它是 JSON 格式的加密字符串 应用场景: 最常见的场景是授权,通过授权,我们可以验证发送到服务器的消息是否属于通过身份验证的用户,从而授予该用户相应的系统权限,继而允许用户使用获得的 to…
理解 Golang 通过 import 导入包
一 ,基本语法 import( "fmt" ) //然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块: //相对路径 import "./test_model" //当前文件同一…
gRPC 为什么这么快
RPC(Remote Procedural Call, 远程过程调用)之所以被称为 remote,因为在微服务架构下,RPC 可以实现远程服务之间的通信。从服务调用者的角度来看,它就像一个本地函数调用。 下图说明了 gRPC 的数据流。 步骤 1:客户前端发出 REST 调用。请求体通常为 JSON 格式。 步骤 2-4:订单服务(gRPC 客户端…
Linux常用命令
关机/重启/注销 常⽤命令作⽤reboot重启poweroff立刻关机shutdown -h now即刻关机shutdown -h 1010分钟后关机shutdown -h 11:00 11:00关机11:00关机shutdown -h +10预定时间关机(10分钟后)shutdown -c取消指定时间关机shutdown -r now重启shut…
前端
HTML 1,框架 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1> 网页的一…
MongoDB基础教程
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 一,MongoDB连接与关闭 1,启动MongoDB服务 mongod 这会使用默认配置启动 MongoDB…
new和make的区别
new new 是一个内置函数,它会分配一段内存,并返回指向该内存的指针。 其函数签名如下: 源码 // The new built-in function allocates memory. The first argument is a type, // not a value, and the value returned is a poin…