写在 hosts-tool-go 0.1.0 之际
2019年10月24日 · 460 字 · 1 分钟 · Golang Hosts
不知不觉,自 第一个 commit 算起,时间已经过去了四个多月。实际的开始开发时间自然要更早一些。host-tool-go 也慢慢变得更加可用,版本号也刷到了 0.1.0。
到现在,在 上一篇文章 中所计划的三个功能也已一一实现:
- local hosts 功能,暂定是搞个
local
文件和 config 文件放一块 - home 功能,
hosts-tool-go home NAME
来直接浏览器打开这个 hosts 源 - 无任何命令行参数附加打开时搞出一个交互式的命令行
开发过程
这里记录一些写 go 语言时的小技巧
// TODO
// (其实大家都知道 TODO 列表里的事情永远都不会办的对吧
事实上这个在闲暇之余写的小软件已经完全地满足了我自己的需求,我甚至有点就此封存、甩手不干的冲动。
但说实话,这个小软件还有很多缺点:
- 丑陋的实现
- 毫无错误处理
- 没有用上的 API
- 一团糟的代码管理
- 词不达意的变量名
- etc.
所以我还会继续写下去,一步步重构、重写,慢慢完善。
ROADMAP
按照惯例,文章最后我会列出目前所规划的一些东西,具体如下:
- 启动时自动请求 admin/root 权限,省的每次都
sudo
了 - 使用 goroutine 并行进行各个源的更新
- 组织代码存放目录与
package
信息 - 重构代码
- 添加单元测试
- 完善错误处理(Go 2 释出之后)
by batkiz ,2019 年 10 月 24 日夜。