(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目 - 带源码课件/
│ ├── 第01章-开篇引导【为你简历打造金牌项目经验】/
│ │ └── 1-1 摒弃千篇一律项目,选我:前后端一体化微服务网关项目.mp4 (34.13 MB)
│ ├── 第02章-扫盲网关前置技术:必备网络基础/
│ │ ├── 2-1 跬步千里-为什么要学习网络基础【有目的学习,事半功倍】.mp4 (7.66 MB)
│ │ ├── 2-2 天下无双-经典协议与数据包.mp4 (10.34 MB)
│ │ ├── 2-3 眉目传情-tcpdump抓包分析三次握手和四次挥手.mp4 (56.34 MB)
│ │ ├── 2-4 依依惜别-为啥time_wait需要等待2msl.mp4 (11.47 MB)
│ │ ├── 2-5 节流开源-图解为啥需要流量控制.mp4 (7.00 MB)
│ │ ├── 2-6 一人荷戟-如何调整网络负载.mp4 (13.13 MB)
│ │ ├── 2-7 比屋连甍-解开粘包、拆包谜团.mp4 (14.97 MB)
│ │ ├── 2-8 各行其是-自定义消息格式实现装包与拆包.mp4 (49.44 MB)
│ │ ├── 2-9 刀枪剑戟-udp实现原来如此简单.mp4 (46.28 MB)
│ │ ├── 2-10 刀枪剑戟-玩转tcp服务器.mp4 (41.91 MB)
│ │ ├── 2-11 刀枪剑戟-忘记关闭连接会怎么样.mp4 (55.03 MB)
│ │ ├── 2-12 刀枪剑戟-http Server与 Client【常用必学!!! 】.mp4 (47.31 MB)
│ │ ├── 2-13 知其所以-脑图精讲http Server源码.mp4 (119.34 MB)
│ │ ├── 2-14 知其所以-脑图精讲http Client源码.mp4 (63.03 MB)
│ │ ├── 2-15 刀枪剑戟-RoundTripper连接上下游的纽带.mp4 (151.78 MB)
│ │ ├── 2-16 刀枪剑戟-超详情的http超时控制.mp4 (9.38 MB)
│ │ └── 2-17 抛砖引玉-网络基础章节总结.mp4 (1.38 MB)
│ ├── 第03章-项目实战:开发前准备/
│ │ ├── 3-1 功能预览及介绍 (2).mp4 (17.16 MB)
│ │ ├── 3-2 功能点拆分 (2).mp4 (17.80 MB)
│ │ ├── 3-3 开发流程及评审流程 (2).mp4 (3.60 MB)
│ │ ├── 3-4 功能点实现思考 (2).mp4 (11.23 MB)
│ │ └── 3-5 前端与后端如果开发不阻塞 (2).mp4 (13.39 MB)
│ ├── 第04章-网络代理之HTTP代理基础篇【nginx高大上功能,用go实现起来很easy】/
│ │ ├── 4-1 纵观全貌 - 脑图展示网关代理知识体系.mp4 (57.78 MB)
│ │ ├── 4-2 刨根问底 - 代理和转发不是一回事 (2).mp4 (4.14 MB)
│ │ ├── 4-3 正道坦途 - 开发一个浏览器代理1 (2).mp4 (7.75 MB)
│ │ ├── 4-4 正道坦途 - 开发一个浏览器代理2 (2).mp4 (24.42 MB)
│ │ ├── 4-5 返璞归真 - 反向代理原来如此 (2).mp4 (25.54 MB)
│ │ ├── 4-6 精准打击 - http代理大纲 (2).mp4 (4.85 MB)
│ │ ├── 4-7 神兵利器 - ReverseProxy无坚不摧 (2).mp4 (10.47 MB)
│ │ ├── 4-8 移形换步 - 返回内容随心改1 (2).mp4 (49.98 MB)
│ │ ├── 4-9 移形换步 - 返回内容随心改2 (2).mp4 (40.13 MB)
│ │ ├── 4-11 温故知新 - 带你实现X-Forward-For、X-Real-Ip (2).mp4 (35.76 MB)
│ │ ├── 4-12 一针见血 - 脑图精讲 ReverseProxy源码分析 (2).mp4 (88.82 MB)
│ │ ├── 4-13 随机而变 - 随机负载均衡.mp4 (20.59 MB)
│ │ ├── 4-14 有条不紊 - 轮询负载均衡.mp4 (15.75 MB)
│ │ ├── 4-15 近水楼台 - 加权轮询负载均衡.mp4 (59.81 MB)
│ │ ├── 4-16 步调一致 - 一致性负载均衡.mp4 (51.16 MB)
│ │ └── 4-17 添砖加瓦 - 给代理插上负载均衡的翅膀.mp4 (113.97 MB)
│ ├── 第05章-项目实战之后台管理后端功能/
│ │ ├── 5-1 数据表整理与创建.mp4 (201.34 MB)
│ │ ├── 5-2 后端框架选型.mp4 (246.34 MB)
│ │ ├── 5-3 后端开发步骤.mp4 (4.56 MB)
│ │ ├── 5-4 目录介绍&&流程串讲.mp4 (169.44 MB)
│ │ ├── 5-5 代码精简gin_scaffold.mp4 (80.00 MB)
│ │ ├── 5-6 登陆管理功能 - 控制器及路由定义.mp4 (221.84 MB)
│ │ ├── 5-7 登陆管理功能 - 参数校验.mp4 (63.19 MB)
│ │ ├── 5-8 登陆管理功能 - 生成swagger文档.mp4 (91.88 MB)
│ │ ├── 5-9 登陆管理功能 - 登陆接口开发.mp4 (383.03 MB)
│ │ ├── 5-10 登陆管理功能 - 登陆信息接口开发.mp4 (196.31 MB)
│ │ ├── 5-11 登陆管理功能 - 退出接口开发.mp4 (68.50 MB)
│ │ ├── 5-12 登陆管理功能 - 密码修改接口开发1.mp4 (292.94 MB)
│ │ ├── 5-13 服务管理 - 服务列表 - 参数校验.mp4 (280.28 MB)
│ │ ├── 5-14 服务管理 - 服务列表 - 构建分页查询方法.mp4 (257.59 MB)
│ │ ├── 5-15 服务管理 - 服务列表 - 构建服务详情方法.mp4 (227.81 MB)
│ │ ├── 5-16 服务管理 - 服务列表 - 格式化接入方式1.mp4 (278.81 MB)
│ │ ├── 5-17 服务管理 - 服务删除功能.mp4 (117.84 MB)
│ │ ├── 5-18 服务管理 - 添加HTTP服务接口开发 - 验证器参数校验(上).mp4 (585.97 MB)
│ │ ├── 5-19 服务管理 - 添加HTTP服务接口开发 - 验证器参数校验(下).mp4 (264.69 MB)
│ │ ├── 5-20 服务管理 - 添加HTTP服务接口开发 - 数据入库(上).mp4 (525.22 MB)
│ │ ├── 5-21 服务管理 - 添加HTTP服务接口开发 - 数据入库(下).mp4 (92.41 MB)
│ │ ├── 5-22 服务管理 - 更新HTTP服务接口开发 - 参数校验.mp4 (140.63 MB)
│ │ ├── 5-23 服务管理 - 更新HTTP服务接口开发 - 数据入库.mp4 (69.09 MB)
│ │ ├── 5-24 服务管理 - 查询服务详情接口 - 参数校验.mp4 (121.84 MB)
│ │ ├── 5-25 服务管理 - 查询服务详情接口 - 数据查询.mp4 (188.16 MB)
│ │ ├── 5-26 服务管理 - 数据统计接口.mp4 (89.25 MB)
│ │ ├── 5-27 服务管理 - tcp和grpc新增更新接口.mp4 (103.34 MB)
│ │ ├── 5-28 租户管理 - 增删改查接口.mp4 (110.88 MB)
│ │ ├── 5-29 首页大盘 - 指标查询接口.mp4 (247.78 MB)
│ │ └── 5-30 首页大盘 - 服务类型占比.mp4 (343.66 MB)
│ ├── 第06章-项目实战:后台管理功能之前端功能/
│ │ ├── 6-1 开发原则&&框架选型.mp4 (9.13 MB)
│ │ ├── 6-2 vue-element-admin框架安装与介绍.mp4 (79.63 MB)
│ │ ├── 6-4 精简vue-element-admin.mp4 (175.94 MB)
│ │ ├── 6-5 request适配新接口&&用户登陆操作.mp4 (142.19 MB)
│ │ ├── 6-6 用户密码修改操作.mp4 (342.66 MB)
│ │ ├── 6-7 服务管理 - 服务列表 - 实现思路与路由定义.mp4 (68.94 MB)
│ │ ├── 6-8 服务管理 - 服务列表 - 代码实现.mp4 (380.34 MB)
│ │ ├── 6-9 服务管理 - 服务删除.mp4 (106.94 MB)
│ │ ├── 6-10 服务管理 - 服务添加 - 功能介绍.mp4 (10.16 MB)
│ │ ├── 6-12 服务管理 - 服务添加 - 构建表单.mp4 (283.09 MB)
│ │ ├── 6-13 服务管理 - 服务添加 - 表单微调.mp4 (107.84 MB)
│ │ ├── 6-15 服务管理 - 服务添加 - 功能微调.mp4 (201.84 MB)
│ │ └── 6-16 服务管理 - 服务修改 - 路由定义与界面设置.mp4 (79.44 MB)
│ ├── 第07章-网络代理制HTTP代理进阶篇/
│ │ ├── 7-1 有的放矢 - 中间件的洋葱结构.mp4 (28.72 MB)
│ │ ├── 7-2 有的放矢 - 开发一个中间件.mp4 (176.31 MB)
│ │ ├── 7-3 开源节流 - 并发限速的意义.mp4 (9.41 MB)
│ │ ├── 7-4 开源节流 - time rate限速器 简洁不简单.mp4 (100.06 MB)
│ │ ├── 7-5 开源节流 - 给代理插上限流的翅膀.mp4 (35.41 MB)
│ │ ├── 7-6 过载保护 - 微服务的断电保护 - 熔断与降级.mp4 (16.38 MB)
│ │ └── 7-7 过载保护 - hystrix-go实现熔断.mp4 (194.03 MB)
│ ├── 第08章-实时通讯websocket+安全加密https【向nubility出发~】/
│ │ ├── 8-1 风驰电掣 - 图解websocket协议.mp4 (24.75 MB)
│ │ ├── 8-3 添砖加瓦 - websocket代理如此简单.mp4 (168.66 MB)
│ │ ├── 8-4 严守秘密 - 一章读懂 https、http2、http1.1之间区别.mp4 (35.63 MB)
│ │ └── 8-5 添砖加瓦 - 给代理传输加个密.mp4 (358.53 MB)
│ ├── 第09章-网关拓展服务发现功能【认清技术本质】/
│ │ ├── 9-1 服务发现介绍.mp4 (23.44 MB)
│ │ ├── 9-2 基本知识科普 - 介绍及安装参考.mp4 (39.75 MB)
│ │ ├── 9-3 基本知识科普 - zk核心功能 - 增、删、改、查.mp4 (96.78 MB)
│ │ ├── 9-4 zookeeper 基本知识科普 - zk核心功能 - 监听子节点变化 监听节点内容变化.mp4 (164.09 MB)
│ │ ├── 9-5 网关拓展服务发现.mp4 (56.03 MB)
│ │ ├── 9-6 以观察者模式构建负载均衡配置.mp4 (119.06 MB)
│ │ ├── 9-7 负载均衡配置与负载均衡整合.mp4 (40.50 MB)
│ │ └── 9-8 客户端服务发现实现.mp4 (111.09 MB)
│ ├── 第10章-项目实战之HTTP代理服务器实现【最常用代理、实用高效】/
│ │ ├── 10-1.mp4 (14.80 MB)
│ │ ├── 10-2-10-4.mp4 (207.26 MB)
│ │ ├── 10-5.mp4 (84.73 MB)
│ │ ├── 10-6-10-9.mp4 (82.81 MB)
│ │ ├── 10-6.mp4 (80.14 MB)
│ │ ├── 10-10.mp4 (152.06 MB)
│ │ ├── 10-11-10-13.mp4 (133.36 MB)
│ │ ├── 10-14.mp4 (40.94 MB)
│ │ ├── 10-15.mp4 (62.47 MB)
│ │ ├── 10-16-10-18.mp4 (118.42 MB)
│ │ ├── 10-19-10-20.mp4 (98.84 MB)
│ │ ├── 10-21.mp4 (78.19 MB)
│ │ └── 10-22.mp4 (49.05 MB)
│ ├── 第11章-项目实战之基于JWT构建多租户版开放平台【跨语言、跨域】/
│ │ ├── 11-1.mp4 (8.71 MB)
│ │ ├── 11-2.mp4 (79.96 MB)
│ │ ├── 11-3.mp4 (63.66 MB)
│ │ ├── 11-4.mp4 (84.31 MB)
│ │ ├── 11-5.mp4 (75.94 MB)
│ │ ├── 11-6.mp4 (109.65 MB)
│ │ └── 11-7.mp4 (47.54 MB)
│ ├── 第12章-四层tcp代理 【兼顾上层协议】/
│ │ ├── 12-1 精准打击 - 四层代理与七层代理的区别 (2).mp4 (13.20 MB)
│ │ ├── 12-2 精准打击 - 教你开发一个tcp代理 (2).mp4 (48.41 MB)
│ │ ├── 12-3 精准打击 - thrift服务代理 (2).mp4 (37.71 MB)
│ │ ├── 12-4 精准打击 - redis服务代理 (2).mp4 (69.84 MB)
│ │ └── 12-5 添砖加瓦 - 怎么能少了中间件 (2).mp4 (36.43 MB)
│ ├── 第13章-项目实战之TCP代理服务器实现【兼顾上层协议】/
│ │ ├── 13-1.mp4 (6.07 MB)
│ │ ├── 13-2.mp4 (126.37 MB)
│ │ ├── 13-3.mp4 (79.00 MB)
│ │ ├── 13-4.mp4 (103.02 MB)
│ │ └── 13-5.mp4 (32.71 MB)
│ ├── 第14章-支持炫酷的grpc透明代理【不依赖IDL】/
│ │ ├── 14-1 基本知识科普 - 介绍及抓包分析.mp4 (45.47 MB)
│ │ ├── 14-2 基本知识科普 - 安装及构建测试服务器与客户端-.mp4 (199.53 MB)
│ │ ├── 14-3 基本知识科普 - 构建grpc-gateway 测试服务端让服务器支持http.mp4 (105.72 MB)
│ │ ├── 14-4 实现难点与实现原理.mp4 (116.19 MB)
│ │ ├── 14-5 grpc 代理实现.mp4 (63.88 MB)
│ │ ├── 14-6 grpc 代理拓展负载均衡.mp4 (41.22 MB)
│ │ └── 14-7 grpc 代理拓展中间件.mp4 (105.63 MB)
│ ├── 第15章-项目实战之GRPC代理服务器实现【不依赖IDL】/
│ │ ├── 15-1.mp4 (4.72 MB)
│ │ ├── 15-2.mp4 (58.11 MB)
│ │ ├── 15-3.mp4 (90.81 MB)
│ │ ├── 15-4.mp4 (64.46 MB)
│ │ ├── 15-5-15-6.mp4 (245.98 MB)
│ │ └── 15-7-15-8.mp4 (63.94 MB)
│ ├── 第16章-项目实战之代码部署【实体机部署、kubernetes部署】/
│ │ ├── 16-1.mp4 (64.74 MB)
│ │ ├── 16-2.mp4 (35.42 MB)
│ │ └── 16-3.mp4 (48.98 MB)
│ └── 课程资料/
│ │ ├── gateway_demo-master/
│ │ │ └── gateway_demo/
│ │ │ │ ├── demo/
│ │ │ │ │ ├── base/
│ │ │ │ │ │ ├── close_wait_test/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── functional/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── http_client/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── http_server/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_client/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_proxy/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_server/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── udp_client/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── udp_server/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ └── unpack/
│ │ │ │ │ │ │ ├── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── tcp_client/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── tcp_server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── unpack/
│ │ │ │ │ │ │ │ └── codec.go (0.00 MB)
│ │ │ │ │ └── proxy/
│ │ │ │ │ │ ├── circuit_breaker/
│ │ │ │ │ │ │ ├── main_test.go (0.00 MB)
│ │ │ │ │ │ │ ├── main.go (0.00 MB)
│ │ │ │ │ │ │ └── README.md (0.00 MB)
│ │ │ │ │ │ ├── flow_count/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── forward_proxy/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── grpc_reverse_proxy/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── grpc_reverse_proxy_advance/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── grpc_reverse_proxy_lb/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── grpc_server_client/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── concurrency_test/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── echo-gateway.proto (0.00 MB)
│ │ │ │ │ │ │ ├── echo.proto (0.00 MB)
│ │ │ │ │ │ │ ├── gateway-server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── proto/
│ │ │ │ │ │ │ │ ├── echo-gateway.pb.go (0.01 MB)
│ │ │ │ │ │ │ │ └── echo-gateway.pb.gw.go (0.01 MB)
│ │ │ │ │ │ │ ├── README.md (0.00 MB)
│ │ │ │ │ │ │ └── server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── load_balance/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── load_balance_client_discovery/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── load_balance_server_discovery/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── middleware/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── observer/
│ │ │ │ │ │ │ ├── module_test.go (0.00 MB)
│ │ │ │ │ │ │ └── module.go (0.00 MB)
│ │ │ │ │ │ ├── rate_limiter/
│ │ │ │ │ │ │ ├── main_test.go (0.00 MB)
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── real_server/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── real_server_register/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── redis_flow_count/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_base/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_http2/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_https/
│ │ │ │ │ │ │ ├── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── public/
│ │ │ │ │ │ │ │ └── proxy.go (0.00 MB)
│ │ │ │ │ │ │ ├── real_server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── testdata/
│ │ │ │ │ │ │ │ ├── ca.crt (0.00 MB)
│ │ │ │ │ │ │ │ ├── ca.key (0.00 MB)
│ │ │ │ │ │ │ │ ├── ca.srl (0.00 MB)
│ │ │ │ │ │ │ │ ├── client.crt (0.00 MB)
│ │ │ │ │ │ │ │ ├── client.csr (0.00 MB)
│ │ │ │ │ │ │ │ ├── client.key (0.00 MB)
│ │ │ │ │ │ │ │ ├── server.crt (0.00 MB)
│ │ │ │ │ │ │ │ ├── server.csr (0.00 MB)
│ │ │ │ │ │ │ │ ├── server.key (0.00 MB)
│ │ │ │ │ │ │ │ └── testdata.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_level1/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_simple/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── reverse_proxy_step/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── security_check/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_proxy/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_proxy_advance/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── tcp_server/
│ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── thrift_server_client/
│ │ │ │ │ │ │ ├── concurrency_test/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── gen-go/
│ │ │ │ │ │ │ │ └── thrift_gen/
│ │ │ │ │ │ │ │ │ ├── GoUnusedProtection__.go (0.00 MB)
│ │ │ │ │ │ │ │ │ ├── thrift_gen-consts.go (0.00 MB)
│ │ │ │ │ │ │ │ │ └── thrift_gen.go (0.01 MB)
│ │ │ │ │ │ │ ├── README.md (0.00 MB)
│ │ │ │ │ │ │ ├── thrift_gen.thrift (0.00 MB)
│ │ │ │ │ │ │ ├── thriftclient_main/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── thriftserver_main/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ ├── websocket/
│ │ │ │ │ │ │ ├── proxy/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── server/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ └── zookeeper/
│ │ │ │ │ │ │ ├── curd/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── README.md (0.00 MB)
│ │ │ │ │ │ │ ├── register/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ ├── watch/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ │ │ │ └── write/
│ │ │ │ │ │ │ │ └── main.go (0.00 MB)
│ │ │ │ ├── go.mod (0.00 MB)
│ │ │ │ ├── go.sum (0.01 MB)
│ │ │ │ ├── main.go (0.00 MB)
│ │ │ │ ├── onekeysynccode.sh (0.00 MB)
│ │ │ │ ├── onekeysyncreadme.sh (0.00 MB)
│ │ │ │ ├── proxy/
│ │ │ │ │ ├── grpc_interceptor/
│ │ │ │ │ │ ├── grpc_auth.go (0.00 MB)
│ │ │ │ │ │ └── grpc_flow_count.go (0.00 MB)
│ │ │ │ │ ├── load_balance/
│ │ │ │ │ │ ├── check_config.go (0.00 MB)
│ │ │ │ │ │ ├── config_test.go (0.00 MB)
│ │ │ │ │ │ ├── config.go (0.00 MB)
│ │ │ │ │ │ ├── consistent_hash_test.go (0.00 MB)
│ │ │ │ │ │ ├── consistent_hash.go (0.00 MB)
│ │ │ │ │ │ ├── factory.go (0.00 MB)
│ │ │ │ │ │ ├── interface.go (0.00 MB)
│ │ │ │ │ │ ├── random_test.go (0.00 MB)
│ │ │ │ │ │ ├── random.go (0.00 MB)
│ │ │ │ │ │ ├── round_robin_test.go (0.00 MB)
│ │ │ │ │ │ ├── round_robin.go (0.00 MB)
│ │ │ │ │ │ ├── weight_round_robin_test.go (0.00 MB)
│ │ │ │ │ │ └── weight_round_robin.go (0.00 MB)
│ │ │ │ │ ├── middleware/
│ │ │ │ │ │ ├── chain_router.go (0.00 MB)
│ │ │ │ │ │ ├── circuit_mw.go (0.00 MB)
│ │ │ │ │ │ ├── flow_count_mw.go (0.00 MB)
│ │ │ │ │ │ ├── ip_whitelist_mw.go (0.00 MB)
│ │ │ │ │ │ ├── jwt_mw.go (0.00 MB)
│ │ │ │ │ │ ├── rate_limiter.go (0.00 MB)
│ │ │ │ │ │ ├── redis_flow_count_mw.go (0.00 MB)
│ │ │ │ │ │ ├── slice_router.go (0.00 MB)
│ │ │ │ │ │ ├── slice_router.go.bak (0.00 MB)
│ │ │ │ │ │ ├── tcp_slice_router.go (0.00 MB)
│ │ │ │ │ │ ├── tracelog_chainmw.go (0.00 MB)
│ │ │ │ │ │ └── tracelog_slicemw.go (0.00 MB)
│ │ │ │ │ ├── proxy/
│ │ │ │ │ │ ├── grcp_reverse_proxy.go (0.00 MB)
│ │ │ │ │ │ ├── proxy_lb.go (0.00 MB)
│ │ │ │ │ │ ├── proxy.go (0.00 MB)
│ │ │ │ │ │ └── tcp_reverse_proxy.go (0.00 MB)
│ │ │ │ │ ├── public/
│ │ │ │ │ │ ├── cricuit_breaker.go (0.00 MB)
│ │ │ │ │ │ ├── flow_count.go (0.00 MB)
│ │ │ │ │ │ ├── interface.go (0.00 MB)
│ │ │ │ │ │ ├── jwt_test.go (0.00 MB)
│ │ │ │ │ │ ├── jwt.go (0.00 MB)
│ │ │ │ │ │ ├── redis_flow_count.go (0.00 MB)
│ │ │ │ │ │ ├── redis.go (0.00 MB)
│ │ │ │ │ │ └── util.go (0.00 MB)
│ │ │ │ │ ├── tcp_middleware/
│ │ │ │ │ │ ├── flow_count_mw.go (0.00 MB)
│ │ │ │ │ │ ├── ip_whitelist_mw.go (0.00 MB)
│ │ │ │ │ │ └── tcp_slice_router.go (0.00 MB)
│ │ │ │ │ ├── tcp_proxy/
│ │ │ │ │ │ ├── tcp_conn.go (0.00 MB)
│ │ │ │ │ │ └── tcp_server.go (0.00 MB)
│ │ │ │ │ └── zookeeper/
│ │ │ │ │ │ ├── ext.go (0.00 MB)
│ │ │ │ │ │ └── zk.go (0.00 MB)
│ │ │ │ └── README.md (0.01 MB)
│ │ ├── go_gateway_view-master/
│ │ │ └── go_gateway_view/
│ │ │ │ ├── .editorconfig (0.00 MB)
│ │ │ │ ├── .env.development (0.00 MB)
│ │ │ │ ├── .env.production (0.00 MB)
│ │ │ │ ├── .env.staging (0.00 MB)
│ │ │ │ ├── .eslintignore (0.00 MB)
│ │ │ │ ├── .eslintrc.js (0.00 MB)
│ │ │ │ ├── .gitignore (0.00 MB)
│ │ │ │ ├── babel.config.js (0.00 MB)
│ │ │ │ ├── build/
│ │ │ │ │ └── index.js (0.00 MB)
│ │ │ │ ├── dist/
│ │ │ │ │ ├── favicon.ico (0.06 MB)
│ │ │ │ │ ├── index.html (0.00 MB)
│ │ │ │ │ └── static/
│ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ └── chunk-libs.3dfb7769.css (0.00 MB)
│ │ │ │ │ │ ├── fonts/
│ │ │ │ │ │ │ ├── element-icons.535877f5.woff (0.03 MB)
│ │ │ │ │ │ │ └── element-icons.732389de.ttf (0.05 MB)
│ │ │ │ │ │ └── img/
│ │ │ │ │ │ │ ├── 401.089007e7.gif (0.16 MB)
│ │ │ │ │ │ │ ├── 404_cloud.0f4bc32b.png (0.00 MB)
│ │ │ │ │ │ │ └── 404.a57b6f31.png (0.09 MB)
│ │ │ │ ├── jest.config.js (0.00 MB)
│ │ │ │ ├── jsconfig.json (0.00 MB)
│ │ │ │ ├── LICENSE (0.00 MB)
│ │ │ │ ├── mock/
│ │ │ │ │ ├── article.js (0.00 MB)
│ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ ├── mock-server.js (0.00 MB)
│ │ │ │ │ ├── remote-search.js (0.00 MB)
│ │ │ │ │ ├── role/
│ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ └── routes.js (0.01 MB)
│ │ │ │ │ └── user.js (0.00 MB)
│ │ │ │ ├── onekeysynccode.sh (0.00 MB)
│ │ │ │ ├── package.json (0.00 MB)
│ │ │ │ ├── plop-templates/
│ │ │ │ │ ├── component/
│ │ │ │ │ │ ├── index.hbs (0.00 MB)
│ │ │ │ │ │ └── prompt.js (0.00 MB)
│ │ │ │ │ ├── store/
│ │ │ │ │ │ ├── index.hbs (0.00 MB)
│ │ │ │ │ │ └── prompt.js (0.00 MB)
│ │ │ │ │ ├── utils.js (0.00 MB)
│ │ │ │ │ └── view/
│ │ │ │ │ │ ├── index.hbs (0.00 MB)
│ │ │ │ │ │ └── prompt.js (0.00 MB)
│ │ │ │ ├── plopfile.js (0.00 MB)
│ │ │ │ ├── postcss.config.js (0.00 MB)
│ │ │ │ ├── public/
│ │ │ │ │ ├── favicon.ico (0.06 MB)
│ │ │ │ │ └── index.html (0.00 MB)
│ │ │ │ ├── README.md (0.01 MB)
│ │ │ │ ├── src/
│ │ │ │ │ ├── api/
│ │ │ │ │ │ ├── app.js (0.00 MB)
│ │ │ │ │ │ ├── dashboard.js (0.00 MB)
│ │ │ │ │ │ ├── service.js (0.00 MB)
│ │ │ │ │ │ └── user.js (0.00 MB)
│ │ │ │ │ ├── App.vue (0.00 MB)
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 401_images/
│ │ │ │ │ │ │ └── 401.gif (0.16 MB)
│ │ │ │ │ │ ├── 404_images/
│ │ │ │ │ │ │ ├── 404_cloud.png (0.00 MB)
│ │ │ │ │ │ │ └── 404.png (0.09 MB)
│ │ │ │ │ │ └── custom-theme/
│ │ │ │ │ │ │ ├── fonts/
│ │ │ │ │ │ │ │ ├── element-icons.ttf (0.01 MB)
│ │ │ │ │ │ │ │ └── element-icons.woff (0.01 MB)
│ │ │ │ │ │ │ └── index.css (0.40 MB)
│ │ │ │ │ ├── components/
│ │ │ │ │ │ ├── BackToTop/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Breadcrumb/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Charts/
│ │ │ │ │ │ │ ├── Keyboard.vue (0.00 MB)
│ │ │ │ │ │ │ ├── LineMarker.vue (0.01 MB)
│ │ │ │ │ │ │ ├── LineStat.vue (0.00 MB)
│ │ │ │ │ │ │ ├── MixChart.vue (0.01 MB)
│ │ │ │ │ │ │ └── mixins/
│ │ │ │ │ │ │ │ └── resize.js (0.00 MB)
│ │ │ │ │ │ ├── DndList/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── DragSelect/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Dropzone/
│ │ │ │ │ │ │ └── index.vue (0.01 MB)
│ │ │ │ │ │ ├── ErrorLog/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── GithubCorner/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Hamburger/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── HeaderSearch/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── ImageCropper/
│ │ │ │ │ │ │ ├── index.vue (0.04 MB)
│ │ │ │ │ │ │ └── utils/
│ │ │ │ │ │ │ │ ├── data2blob.js (0.00 MB)
│ │ │ │ │ │ │ │ ├── effectRipple.js (0.00 MB)
│ │ │ │ │ │ │ │ ├── language.js (0.01 MB)
│ │ │ │ │ │ │ │ └── mimes.js (0.00 MB)
│ │ │ │ │ │ ├── JsonEditor/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Kanban/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── LineStat/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── MarkdownEditor/
│ │ │ │ │ │ │ ├── default-options.js (0.00 MB)
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── MDinput/
│ │ │ │ │ │ │ └── index.vue (0.01 MB)
│ │ │ │ │ │ ├── Pagination/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── PanThumb/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── RightPanel/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Screenfull/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Share/
│ │ │ │ │ │ │ └── DropdownMenu.vue (0.00 MB)
│ │ │ │ │ │ ├── SizeSelect/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Sticky/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── SvgIcon/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── TextHoverEffect/
│ │ │ │ │ │ │ └── Mallki.vue (0.00 MB)
│ │ │ │ │ │ ├── ThemePicker/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── Tinymce/
│ │ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ │ └── EditorImage.vue (0.00 MB)
│ │ │ │ │ │ │ ├── dynamicLoadScript.js (0.00 MB)
│ │ │ │ │ │ │ ├── index.vue (0.01 MB)
│ │ │ │ │ │ │ ├── plugins.js (0.00 MB)
│ │ │ │ │ │ │ └── toolbar.js (0.00 MB)
│ │ │ │ │ │ ├── Upload/
│ │ │ │ │ │ │ ├── SingleImage2.vue (0.00 MB)
│ │ │ │ │ │ │ ├── SingleImage3.vue (0.00 MB)
│ │ │ │ │ │ │ └── SingleImage.vue (0.00 MB)
│ │ │ │ │ │ └── UploadExcel/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ ├── directive/
│ │ │ │ │ │ ├── clipboard/
│ │ │ │ │ │ │ ├── clipboard.js (0.00 MB)
│ │ │ │ │ │ │ └── index.js (0.00 MB)
│ │ │ │ │ │ ├── el-drag-dialog/
│ │ │ │ │ │ │ ├── drag.js (0.00 MB)
│ │ │ │ │ │ │ └── index.js (0.00 MB)
│ │ │ │ │ │ ├── el-table/
│ │ │ │ │ │ │ ├── adaptive.js (0.00 MB)
│ │ │ │ │ │ │ └── index.js (0.00 MB)
│ │ │ │ │ │ ├── permission/
│ │ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ │ └── permission.js (0.00 MB)
│ │ │ │ │ │ ├── sticky.js (0.00 MB)
│ │ │ │ │ │ └── waves/
│ │ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ │ ├── waves.css (0.00 MB)
│ │ │ │ │ │ │ └── waves.js (0.00 MB)
│ │ │ │ │ ├── filters/
│ │ │ │ │ │ └── index.js (0.00 MB)
│ │ │ │ │ ├── icons/
│ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ ├── svg/
│ │ │ │ │ │ │ ├── 404.svg (0.00 MB)
│ │ │ │ │ │ │ ├── bug.svg (0.00 MB)
│ │ │ │ │ │ │ ├── chart.svg (0.00 MB)
│ │ │ │ │ │ │ ├── clipboard.svg (0.00 MB)
│ │ │ │ │ │ │ ├── component.svg (0.00 MB)
│ │ │ │ │ │ │ ├── dashboard.svg (0.00 MB)
│ │ │ │ │ │ │ ├── documentation.svg (0.00 MB)
│ │ │ │ │ │ │ ├── drag.svg (0.00 MB)
│ │ │ │ │ │ │ ├── edit.svg (0.00 MB)
│ │ │ │ │ │ │ ├── education.svg (0.00 MB)
│ │ │ │ │ │ │ ├── email.svg (0.00 MB)
│ │ │ │ │ │ │ ├── example.svg (0.00 MB)
│ │ │ │ │ │ │ ├── excel.svg (0.00 MB)
│ │ │ │ │ │ │ ├── exit-fullscreen.svg (0.00 MB)
│ │ │ │ │ │ │ ├── eye-open.svg (0.00 MB)
│ │ │ │ │ │ │ ├── eye.svg (0.00 MB)
│ │ │ │ │ │ │ ├── form.svg (0.00 MB)
│ │ │ │ │ │ │ ├── fullscreen.svg (0.00 MB)
│ │ │ │ │ │ │ ├── guide.svg (0.00 MB)
│ │ │ │ │ │ │ ├── icon.svg (0.00 MB)
│ │ │ │ │ │ │ ├── international.svg (0.00 MB)
│ │ │ │ │ │ │ ├── language.svg (0.00 MB)
│ │ │ │ │ │ │ ├── link.svg (0.00 MB)
│ │ │ │ │ │ │ ├── list.svg (0.00 MB)
│ │ │ │ │ │ │ ├── lock.svg (0.00 MB)
│ │ │ │ │ │ │ ├── message.svg (0.00 MB)
│ │ │ │ │ │ │ ├── money.svg (0.00 MB)
│ │ │ │ │ │ │ ├── nested.svg (0.00 MB)
│ │ │ │ │ │ │ ├── password.svg (0.00 MB)
│ │ │ │ │ │ │ ├── pdf.svg (0.00 MB)
│ │ │ │ │ │ │ ├── people.svg (0.00 MB)
│ │ │ │ │ │ │ ├── peoples.svg (0.00 MB)
│ │ │ │ │ │ │ ├── qq.svg (0.00 MB)
│ │ │ │ │ │ │ ├── search.svg (0.00 MB)
│ │ │ │ │ │ │ ├── shopping.svg (0.00 MB)
│ │ │ │ │ │ │ ├── size.svg (0.00 MB)
│ │ │ │ │ │ │ ├── skill.svg (0.00 MB)
│ │ │ │ │ │ │ ├── star.svg (0.00 MB)
│ │ │ │ │ │ │ ├── tab.svg (0.00 MB)
│ │ │ │ │ │ │ ├── table.svg (0.00 MB)
│ │ │ │ │ │ │ ├── theme.svg (0.00 MB)
│ │ │ │ │ │ │ ├── tree-table.svg (0.00 MB)
│ │ │ │ │ │ │ ├── tree.svg (0.00 MB)
│ │ │ │ │ │ │ ├── user.svg (0.00 MB)
│ │ │ │ │ │ │ ├── wechat.svg (0.00 MB)
│ │ │ │ │ │ │ └── zip.svg (0.00 MB)
│ │ │ │ │ │ └── svgo.yml (0.00 MB)
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ ├── AppMain.vue (0.00 MB)
│ │ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ │ ├── Navbar.vue (0.00 MB)
│ │ │ │ │ │ │ ├── Settings/
│ │ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ │ ├── Sidebar/
│ │ │ │ │ │ │ │ ├── FixiOSBug.js (0.00 MB)
│ │ │ │ │ │ │ │ ├── index.vue (0.00 MB)
│ │ │ │ │ │ │ │ ├── Item.vue (0.00 MB)
│ │ │ │ │ │ │ │ ├── Link.vue (0.00 MB)
│ │ │ │ │ │ │ │ ├── Logo.vue (0.00 MB)
│ │ │ │ │ │ │ │ └── SidebarItem.vue (0.00 MB)
│ │ │ │ │ │ │ └── TagsView/
│ │ │ │ │ │ │ │ ├── index.vue (0.01 MB)
│ │ │ │ │ │ │ │ └── ScrollPane.vue (0.00 MB)
│ │ │ │ │ │ ├── index.vue (0.00 MB)
│ │ │ │ │ │ └── mixin/
│ │ │ │ │ │ │ └── ResizeHandler.js (0.00 MB)
│ │ │ │ │ ├── main.js (0.00 MB)
│ │ │ │ │ ├── permission.js (0.00 MB)
│ │ │ │ │ ├── router/
│ │ │ │ │ │ ├── index.js (0.01 MB)
│ │ │ │ │ │ └── modules/
│ │ │ │ │ │ │ ├── charts.js (0.00 MB)
│ │ │ │ │ │ │ ├── components.js (0.00 MB)
│ │ │ │ │ │ │ ├── nested.js (0.00 MB)
│ │ │ │ │ │ │ └── table.js (0.00 MB)
│ │ │ │ │ ├── settings.js (0.00 MB)
│ │ │ │ │ ├── store/
│ │ │ │ │ │ ├── getters.js (0.00 MB)
│ │ │ │ │ │ ├── index.js (0.00 MB)
│ │ │ │ │ │ └── modules/
│ │ │ │ │ │ │ ├── app.js (0.00 MB)
│ │ │ │ │ │ │ ├── errorLog.js (0.00 MB)
│ │ │ │ │ │ │ ├── permission.js (0.00 MB)
│ │ │ │ │ │ │ ├── settings.js (0.00 MB)
│ │ │ │ │ │ │ ├── tagsView.js (0.00 MB)
│ │ │ │ │ │ │ └── user.js (0.00 MB)
│ │ │ │ │ ├── styles/
│ │ │ │ │ │ ├── btn.scss (0.00 MB)
│ │ │ │ │ │ ├── element-ui.scss (0.00 MB)
│ │ │ │ │ │ ├── element-variables.scss (0.00 MB)
│ │ │ │ │ │ ├── index.scss (0.00 MB)
│ │ │ │ │ │ ├── mixin.scss (0.00 MB)
│ │ │ │ │ │ ├── sidebar.scss (0.00 MB)
│ │ │ │ │ │ ├── transition.scss (0.00 MB)
│ │ │ │ │ │ └── variables.scss (0.00 MB)
│ │ │ │ │ ├── utils/
│ │ │ │ │ │ ├── auth.js (0.00 MB)
│ │ │ │ │ │ ├── clipboard.js (0.00 MB)
│ │ │ │ │ │ ├── date.js (0.00 MB)
│ │ │ │ │ │ ├── error-log.js (0.00 MB)
│ │ │ │ │ │ ├── get-page-title.js (0.00 MB)
│ │ │ │ │ │ ├── index.js (0.01 MB)
│ │ │ │ │ │ ├── open-window.js (0.00 MB)
│ │ │ │ │ │ ├── permission.js (0.00 MB)
│ │ │ │ │ │ ├── request.js (0.00 MB)
│ │ │ │ │ │ ├── scroll-to.js (0.00 MB)
│ │ │ │ │ │ └── validate.js (0.00 MB)
│ │ │ │ │ ├── vendor/
│ │ │ │ │ │ ├── Export2Excel.js (0.01 MB)
│ │ │ │ │ │ └── Export2Zip.js (0.00 MB)
│ │ │ │ │ └── views/
│ │ │ │ │ │ ├── app/
│ │ │ │ │ │ │ ├── app_list.vue (0.00 MB)
│ │ │ │ │ │ │ ├── app.vue (0.00 MB)
│ │ │ │ │ │ │ └── stat.vue (0.00 MB)
│ │ │ │ │ │ ├── dashboard/
│ │ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ │ ├── LineChart.vue (0.00 MB)
│ │ │ │ │ │ │ │ ├── mixins/
│ │ │ │ │ │ │ │ │ └── resize.js (0.00 MB)
│ │ │ │ │ │ │ │ ├── PanelGroup.vue (0.00 MB)
│ │ │ │ │ │ │ │ ├── PieChart.vue (0.00 MB)
│ │ │ │ │ │ │ │ └── TodoList/
│ │ │ │ │ │ │ │ │ ├── index.scss (0.01 MB)
│ │ │ │ │ │ │ │ │ ├── index.vue (0.00 MB)
│ │ │ │ │ │ │ │ │ └── Todo.vue (0.00 MB)
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── error-log/
│ │ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ │ ├── ErrorTestA.vue (0.00 MB)
│ │ │ │ │ │ │ │ └── ErrorTestB.vue (0.00 MB)
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ ├── error-page/
│ │ │ │ │ │ │ ├── 401.vue (0.00 MB)
│ │ │ │ │ │ │ └── 404.vue (0.00 MB)
│ │ │ │ │ │ ├── login/
│ │ │ │ │ │ │ ├── auth-redirect.vue (0.00 MB)
│ │ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ │ └── SocialSignin.vue (0.00 MB)
│ │ │ │ │ │ │ └── index.vue (0.01 MB)
│ │ │ │ │ │ ├── redirect/
│ │ │ │ │ │ │ └── index.vue (0.00 MB)
│ │ │ │ │ │ └── service/
│ │ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ │ ├── LineStat.vue (0.00 MB)
│ │ │ │ │ │ │ │ └── mixins/
│ │ │ │ │ │ │ │ │ └── resize.js (0.00 MB)
│ │ │ │ │ │ │ ├── grpc.vue (0.01 MB)
│ │ │ │ │ │ │ ├── http.vue (0.01 MB)
│ │ │ │ │ │ │ ├── list.vue (0.01 MB)
│ │ │ │ │ │ │ ├── stat.vue (0.00 MB)
│ │ │ │ │ │ │ └── tcp.vue (0.01 MB)
│ │ │ │ ├── tests/
│ │ │ │ │ └── unit/
│ │ │ │ │ │ ├── .eslintrc.js (0.00 MB)
│ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ ├── Hamburger.spec.js (0.00 MB)
│ │ │ │ │ │ │ └── SvgIcon.spec.js (0.00 MB)
│ │ │ │ │ │ └── utils/
│ │ │ │ │ │ │ ├── formatTime.spec.js (0.00 MB)
│ │ │ │ │ │ │ ├── parseTime.spec.js (0.00 MB)
│ │ │ │ │ │ │ └── validate.spec.js (0.00 MB)
│ │ │ │ └── vue.config.js (0.00 MB)
│ │ └── go_gateway-master/
│ │ │ └── go_gateway/
│ │ │ │ ├── bin/
│ │ │ │ │ └── go_gateway (34.38 MB)
│ │ │ │ ├── cert_file/
│ │ │ │ │ ├── ca.crt (0.00 MB)
│ │ │ │ │ ├── ca.key (0.00 MB)
│ │ │ │ │ ├── ca.srl (0.00 MB)
│ │ │ │ │ ├── cert_file.go (0.00 MB)
│ │ │ │ │ ├── client.crt (0.00 MB)
│ │ │ │ │ ├── client.csr (0.00 MB)
│ │ │ │ │ ├── client.key (0.00 MB)
│ │ │ │ │ ├── server.crt (0.00 MB)
│ │ │ │ │ ├── server.csr (0.00 MB)
│ │ │ │ │ └── server.key (0.00 MB)
│ │ │ │ ├── conf/
│ │ │ │ │ └── dev/
│ │ │ │ │ │ ├── base.toml (0.00 MB)
│ │ │ │ │ │ ├── mysql_map.toml (0.00 MB)
│ │ │ │ │ │ ├── proxy.toml (0.00 MB)
│ │ │ │ │ │ └── redis_map.toml (0.00 MB)
│ │ │ │ ├── controller/
│ │ │ │ │ ├── admin_login.go (0.00 MB)
│ │ │ │ │ ├── admin.go (0.00 MB)
│ │ │ │ │ ├── app.go (0.01 MB)
│ │ │ │ │ ├── dashboard.go (0.00 MB)
│ │ │ │ │ ├── oauth.go (0.00 MB)
│ │ │ │ │ └── service.go (0.02 MB)
│ │ │ │ ├── dao/
│ │ │ │ │ ├── admin.go (0.00 MB)
│ │ │ │ │ ├── app.go (0.00 MB)
│ │ │ │ │ ├── service_access_control.go (0.00 MB)
│ │ │ │ │ ├── service_grpc_rule.go (0.00 MB)
│ │ │ │ │ ├── service_http_rule.go (0.00 MB)
│ │ │ │ │ ├── service_info.go (0.00 MB)
│ │ │ │ │ ├── service_load_balance.go (0.01 MB)
│ │ │ │ │ ├── service_tcp_rule.go (0.00 MB)
│ │ │ │ │ └── service.go (0.00 MB)
│ │ │ │ ├── docker_build.sh (0.00 MB)
│ │ │ │ ├── dockerfile_dashboard (0.00 MB)
│ │ │ │ ├── dockerfile_server (0.00 MB)
│ │ │ │ ├── docs/
│ │ │ │ │ ├── docs.go (0.07 MB)
│ │ │ │ │ ├── swagger.json (0.07 MB)
│ │ │ │ │ └── swagger.yaml (0.03 MB)
│ │ │ │ ├── dto/
│ │ │ │ │ ├── admin_login.go (0.00 MB)
│ │ │ │ │ ├── admin.go (0.00 MB)
│ │ │ │ │ ├── app.go (0.00 MB)
│ │ │ │ │ ├── dashboard.go (0.00 MB)
│ │ │ │ │ ├── oauth.go (0.00 MB)
│ │ │ │ │ └── service.go (0.02 MB)
│ │ │ │ ├── go_gateway.sql (0.02 MB)
│ │ │ │ ├── go.mod (0.00 MB)
│ │ │ │ ├── go.sum (0.03 MB)
│ │ │ │ ├── grpc_proxy_middleware/
│ │ │ │ │ ├── grpc_black_list.go (0.00 MB)
│ │ │ │ │ ├── grpc_flow_count.go (0.00 MB)
│ │ │ │ │ ├── grpc_flow_limit.go (0.00 MB)
│ │ │ │ │ ├── grpc_header_transfer.go (0.00 MB)
│ │ │ │ │ ├── grpc_jwt_auth_token.go (0.00 MB)
│ │ │ │ │ ├── grpc_jwt_flow_count.go (0.00 MB)
│ │ │ │ │ ├── grpc_jwt_flow_limit.go (0.00 MB)
│ │ │ │ │ ├── grpc_test.go (0.00 MB)
│ │ │ │ │ └── grpc_white_list.go (0.00 MB)
│ │ │ │ ├── grpc_proxy_router/
│ │ │ │ │ └── grpcserver.go (0.00 MB)
│ │ │ │ ├── http_proxy_middleware/
│ │ │ │ │ ├── http_access_mode.go (0.00 MB)
│ │ │ │ │ ├── http_black_list.go (0.00 MB)
│ │ │ │ │ ├── http_flow_count.go (0.00 MB)
│ │ │ │ │ ├── http_flow_limit.go (0.00 MB)
│ │ │ │ │ ├── http_header_transfer.go (0.00 MB)
│ │ │ │ │ ├── http_jwt_auth_token.go (0.00 MB)
│ │ │ │ │ ├── http_jwt_flow_count.go (0.00 MB)
│ │ │ │ │ ├── http_jwt_flow_limit.go (0.00 MB)
│ │ │ │ │ ├── http_reverse_proxy.go (0.00 MB)
│ │ │ │ │ ├── http_strip_uri.go (0.00 MB)
│ │ │ │ │ ├── http_url_rewrite.go (0.00 MB)
│ │ │ │ │ └── http_white_list.go (0.00 MB)
│ │ │ │ ├── http_proxy_router/
│ │ │ │ │ ├── httpserver.go (0.00 MB)
│ │ │ │ │ └── route.go (0.00 MB)
│ │ │ │ ├── k8s_dashboard.yaml (0.00 MB)
│ │ │ │ ├── k8s_server.yaml (0.00 MB)
│ │ │ │ ├── logs/
│ │ │ │ │ ├── dashboard.log (0.05 MB)
│ │ │ │ │ ├── go_gateway_demo.inf.log
│ │ │ │ │ ├── go_gateway_demo.inf.log.2020051716 (0.05 MB)
│ │ │ │ │ ├── go_gateway_demo.wf.log
│ │ │ │ │ ├── go_gateway.inf.log (0.00 MB)
│ │ │ │ │ ├── go_gateway.wf.log
│ │ │ │ │ └── server.log (0.01 MB)
│ │ │ │ ├── main.go (0.00 MB)
│ │ │ │ ├── middleware/
│ │ │ │ │ ├── ip_auth.go (0.00 MB)
│ │ │ │ │ ├── recovery.go (0.00 MB)
│ │ │ │ │ ├── request_log.go (0.00 MB)
│ │ │ │ │ ├── response.go (0.00 MB)
│ │ │ │ │ ├── session_auth.go (0.00 MB)
│ │ │ │ │ └── translation.go (0.01 MB)
│ │ │ │ ├── onekeysynccode.sh (0.00 MB)
│ │ │ │ ├── onekeyupdate.sh (0.00 MB)
│ │ │ │ ├── public/
│ │ │ │ │ ├── const.go (0.00 MB)
│ │ │ │ │ ├── flow_count_handler.go (0.00 MB)
│ │ │ │ │ ├── flow_limit_handler.go (0.00 MB)
│ │ │ │ │ ├── jwt.go (0.00 MB)
│ │ │ │ │ ├── log.go (0.00 MB)
│ │ │ │ │ ├── params.go (0.00 MB)
│ │ │ │ │ ├── redis_flow_count.go (0.00 MB)
│ │ │ │ │ ├── redis.go (0.00 MB)
│ │ │ │ │ └── util.go (0.00 MB)
│ │ │ │ ├── README.md (0.01 MB)
│ │ │ │ ├── reverse_proxy/
│ │ │ │ │ ├── grcp_reverse_proxy.go (0.00 MB)
│ │ │ │ │ ├── http_reverse_proxy.go (0.00 MB)
│ │ │ │ │ ├── load_balance/
│ │ │ │ │ │ ├── check_config.go (0.00 MB)
│ │ │ │ │ │ ├── config_test.go (0.00 MB)
│ │ │ │ │ │ ├── config.go (0.00 MB)
│ │ │ │ │ │ ├── consistent_hash_test.go (0.00 MB)
│ │ │ │ │ │ ├── consistent_hash.go (0.00 MB)
│ │ │ │ │ │ ├── factory.go (0.00 MB)
│ │ │ │ │ │ ├── interface.go (0.00 MB)
│ │ │ │ │ │ ├── random_test.go (0.00 MB)
│ │ │ │ │ │ ├── random.go (0.00 MB)
│ │ │ │ │ │ ├── round_robin_test.go (0.00 MB)
│ │ │ │ │ │ ├── round_robin.go (0.00 MB)
│ │ │ │ │ │ ├── weight_round_robin_test.go (0.00 MB)
│ │ │ │ │ │ └── weight_round_robin.go (0.00 MB)
│ │ │ │ │ └── tcp_reverse_proxy.go (0.00 MB)
│ │ │ │ ├── router/
│ │ │ │ │ ├── httpserver.go (0.00 MB)
│ │ │ │ │ └── route.go (0.00 MB)
│ │ │ │ ├── tcp_proxy_middleware/
│ │ │ │ │ ├── tcp_black_list.go (0.00 MB)
│ │ │ │ │ ├── tcp_flow_count.go (0.00 MB)
│ │ │ │ │ ├── tcp_flow_limit.go (0.00 MB)
│ │ │ │ │ ├── tcp_slice_router.go (0.00 MB)
│ │ │ │ │ └── tcp_white_list.go (0.00 MB)
│ │ │ │ ├── tcp_proxy_router/
│ │ │ │ │ └── tcpserver.go (0.00 MB)
│ │ │ │ └── tcp_server/
│ │ │ │ │ ├── tcp_conn.go (0.00 MB)
│ │ │ │ │ └── tcp_server.go (0.00 MB)
免责声明:
1、本站资源所有言论和图片纯属用户个人意见,与本站立场无关
2、本站所有资源收集于互联网,由用户分享,该帖子作者与本站不享有任何版权,如有侵权请联系本站删除
3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1、本站资源所有言论和图片纯属用户个人意见,与本站立场无关
2、本站所有资源收集于互联网,由用户分享,该帖子作者与本站不享有任何版权,如有侵权请联系本站删除
3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
评论(0)