跳至主要內容

ppNginx-nginx命令行工具

pptg大约 1 分钟

为什么要做这个?

单位的云服务器需要用跳板机跳转, 1个跳板机对应10个服务器, 但是管理员只给了30个公网的端口,所以各种测试、研发的端口很紧张,经常变动。 之前的老员工总是去nginx.conf和各种include的文件夹里统计剩余的端口,现在他离职了轮到我统计了,我觉得太烦了。

所以想开发一个快速统计、切换端口的命令行工具。

更新日志

2024.4.7

  • 使用github.com/tufanbarisyildirim/gonginx/parser进行nginx配置文件的读取
  • 使用github.com/olekukonko/tablewriter进行table的输出
  • 支持端口、路径、代理目标和配置文件目录的展示
20240407运行截图.png
20240407运行截图.png

2024.4.14

  • 添加描述列的展示
  • 通过PORT+LOCATION作为key, DESCRIPTION作为value, 保存在txt中
202404014运行截图.png
202404014运行截图.png

2024.4.16

  • 想要添加交互功能,所以使用了github.com/nsf/termbox-go为基础,自己实现了渲染表格的部分
  • 添加了奇偶行的阴影,便于分辨
  • 添加了高亮块显示的光标,为下一步编辑做准备
  • 暂时移除了DESCRIPTION的输出,等编辑功能做出来再加回去,以免需要去txt中编辑
202404016运行截图.png
202404016运行截图.png

2024.4.17

  • 添加了编辑功能
红色cell选择.png
红色cell选择.png
Enter切换输入.png
Enter切换输入.png