本聊天室采用 Websocket 进行及时通讯,为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。 Http 协议是单向传输协议,只能由客户端主动发送消息给服务端。而在我们的聊天室中,一个用户发送消息后, 聊天室其他用户会收到消息通知。如果用 Http 协议去实现的话, 由于 Http 协议是单向传输的, 所以每个客户端需要定时向后端请求, 看有没有人给他发消息。这样做的缺点是非常消耗资源, 每次要经过三次握手和四次挥手而且收到消息的及时性跟请求的频率有关。 我们需要一种协议, 它支持双向传输并且是长连接,符合条件的有几种, 为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。 建立 Websocket 时,客户端向服务端发请一个 Http 请求, 头部信息里附加了"Upgrade: websocket", (如下图) 表明这是一个申请协议升级的 Http 请求。连接建立后, 双方可以自由通讯, 直到有一方断开连接。
2022-06-08 09:08:46 1.47MB golang 前端 websocket 开发语言
吠 一个golang看门狗,用于快速检测和重新启动子进程 概括 观察子进程,并在状态更改(例如终止)后立即得到通知。 补救Go stdlib中的不足。 相关灵感: a)使用golang stdlib os.Process.Wait在OSX上检测子进程故障可能需要30秒钟。 哎哟。 b)伊恩·兰斯·泰勒(Ian Lance Taylor)在此线程中建议了Wait4方法,伊戈尔·布卡诺夫(Igor Bukanov)表示这种方法在他的用例中效果很好; 我在这里确认React是Swift的。 树皮提供了什么 树皮库提供了监视子进程,在失败时自动重新启动子进程以及在请求时将其关闭(SIGKILL或杀死-9)的功能。 简单快捷。 使用/示例 import ( "github.com/betable/bark" ) ... watcher := NewWatchdog(nil, "/pat
2022-06-08 01:25:08 12KB Go
1
企业级的 Go 语言实战项目:身份识别与访问管理系统源码.zip
2022-06-07 18:06:50 1.63MB 源码软件 golang 开发语言 后端
分享视频教程——Go/Golang DevOps运维开发实战集训营,2022年5月29号结课,提供配套的全部文档资料 课程大纲: 第1周 开班仪式 第2周 Go 快速入门(早期视频,可选) 第3周 第一阶段:Go 快速入门(上) 第4周 第一阶段:Go 快速入门(下) 第5周 第二阶段:Go主流Web框架 Gin(上) 第6周 第二阶段:Go主流Web框架 Gin(下) 第7周 第三阶段:Web 前端开发(上) 第8周 第三阶段:Web 前端开发(下) 第9周 第四阶段:K8s管理系统项目实战之API平台开发 第10周 第四阶段:K8s管理系统项目实战之前端开发(上) 第11周 第四阶段:K8s管理系统项目实战之前端开发(中) 第12周 第四阶段:K8s管理系统项目实战之前端开发(下)
2022-06-06 14:11:00 530B golang devops 运维开发 源码软件
1
A * 寻路算法是一种寻路算法,以其性能和准确性着称,常用于游戏开发。它可用于查找任何加权图的短路径
2022-06-05 19:06:39 10KB golang 源码软件 开发语言 后端
Weaviate 简而言之:Weaviate 是一个矢量搜索引擎和矢量数据库。Weaviate 使用机器学习来矢量化​​和存储数据,并找到自然语言查询的答案。使用 Wea​​viate,您还可以将您的自定义 ML 模型用于生产规模。 Weaviate 详细信息:Weaviate 是一个低延迟矢量搜索引擎,开箱即用地支持不同的媒体类型(文本、图像等)。它提供语义搜索、问题-答案-提取、分类、可定制模型 (PyTorch/TensorFlow/Keras) 等。Weaviate 在 Go 中从头开始构建,存储对象和向量,允许将向量搜索与结构化过滤与云原生数据库的容错相结合,所有这些都可以通过 GraphQL、REST 和各种语言客户端访问。
2022-06-05 19:06:21 1.91MB 搜索引擎 云原生 golang 综合资源
目前实现了以下算法: 模拟退火 (SA) 遗传算法 (GA) 蚁群优化 (ACO) 禁忌搜索 (TS) 进化策略 (ES)(仅限连续) 粒子群优化 (PSO)(仅限连续) 所有算法都是为了找到最小值而实现的。
2022-06-05 12:03:47 71KB golang 算法 开发语言 后端
GO语言基于Golang+beego的数据查询系统源码程序以Excel表格方式导入数据,可自定义登陆账户验证列,以及相关联的登陆密码验证列,程序上传Excel之后会对数据源进行加密,并且屏蔽外网对数据源目录访问。 可能会需要记住以下几点: 本程序默认运行在8081端口,如修改程序运行端口请打开conf/app.conf文件修改httpport = 8081 字段并重启程序 首次运行本程序,请运行服务端并访问程序于您服务器运行的端口进行安装 运行本程序需要Mysql数据库支持,如果程序提示数据库连接失败,请确保您的数据库处于正常状态并可以进行连接 如需要重新运行本程序,请删除conf/config.ini文件,并重启程序,重新进行安装 本程序一般情况下您只需要修改运行端口,并保证服务器防火墙开放此端口 关于程序的更多信息,请查看 CCMS系统使用说明.docx
基于go gin,集合Swagger的物流聚合查询,下单服务API.zip
2022-06-03 19:05:56 197KB golang 开发语言 后端
kegg与go通路数据库介绍功能富集软件介绍
2022-06-03 15:04:08 8.35MB 数据库 golang 文档资料 database