golang的Websocket代理组件

323 阅读1分钟

Repository Top Language
GitHub go.mod Go version
Github Repository Size
License
GitHub last commit
Coding all night)

代理服务器组件

任务描述

任务描述在DESCRIPTION.md中。

在任务描述中发现的问题,并已修复

  • signal.Notify 没有注意到SIGTERM信号
  • proxy.OrderRequest 有一个 的随机器,它将uint8(rand.Uint32()) 很少返回1或2。不利于测试的目的

解决方案说明

  • ? 标准Go库(除了Gorilla Websocket包)。
  • ️简洁的架构(处理程序->服务)
  • ? 标准的Go项目布局
  • ?包括Docker-compose、Dockerfiles和Makefile。
  • 包含有模拟的测试

方法

  • 启动服务器
make server
  • 然后启动有一些限制的代理组件
make proxy N=5 S=7000

其中,N是每个客户每个工具在时间上的开仓订单限制
,S是每个客户每个工具在时间上的开仓订单量的总和限制

  • 最后,启动客户端。
make client
  • 测试与
make 
  • 启动容器中带有代理的服务器。
make up
  • 停止容器。
make down

一张图片胜过千言万语

GitHub

查看Github