文章

近况与展望

之前放下豪情状语,但是从事实上来看也有三个月没有更新博客了。不得不说懒惰才是阻碍人类进步的第一力啊。倒不是说行为上的懒惰。从事实上看最近代码是没有少写的,也推了两个还算可以的玩具到github上。但是虽然零零碎碎记了不少笔记,却没有好好的反思总结,大体上就是看了就忘的级别。

有关于mian_go_lib

最近主要推出去了 mian_go_lib ,这个主要包含了

子包描述包含
cipher密码学包aes、sha256
cmd_servertcp服务器包
menu通用菜单包
misc杂项包一堆小工具
push推送包邮件、pushdeer sdk
spider爬虫包百度新闻、大盘、彩票
xlog通用日志包可以和push结合使用,并自主替换命令行输出

这些模块,虽然基本都是玩具级的。但是也算是把之前的老库全部迁移整理。特别是menu库,花了我不少的经历。实现了一个功能还算完整的cmd ui界面。包含非常易用的输入逻辑,以及可以根据json生成的框架系统。只是可惜非阻塞输入对于桌面环境不大友好。通过hook来从系统事件截取输入,总的来说容易被误操作。

更新了以前的爬虫库,来让api紧跟潮流。

日志和推送模块,重新写了一遍。将原来的server chan更新为了免费的push deer

之后的一些展望

我制定了一个比较大型的计划:打算重构之前的go主控,使它更加的现代化和高效且易于拓展。

这样的大型计划往往是困难的。因为流程长且短期看不见结果。因此我打算拆分一下模块。并指定几个前期计划。

总览

  • 系统部分
    •  status 通用的系统状态整理。涉及到linux系统api调用。
    •  log-cache,缓存中保留最近的若干条日志
    •  通用设置,可以从网页中更改值。也可以从文件中加载
    •  通用缓存,落盘可以考虑mongo
    •  token模块
  • task部分 实现定期任务
  • small tool 小型一次性任务
    •  落盘与状态保存
  • api server 一些难以迁移的python模块或二进制保密模块
    •  图形识别
    •  加密解密算法库
  • dairy 云备忘录模块
  • 词典模块

短期计划

autogogo(已完成)。。目的:熟悉gin、vue、cron、前端界面,设计简单的通用设置与存储。并尝试高质量的开源风格开发。创造合理的任务架构。

easy_dairy(半完成)。云备忘录。目的:熟悉mysql相关,并熟悉复杂的前端界面加载与element。

apiserver。api服务器。目的熟悉grpc调用

在线词典。目的:熟悉复杂的前端界面。。。

思考如何整合相关服务。或者前后端真正分离。

License:  CC BY 4.0