不知不觉,自 第一个 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 日夜。