近况与展望
之前放下豪情状语,但是从事实上来看也有三个月没有更新博客了。不得不说懒惰才是阻碍人类进步的第一力啊。倒不是说行为上的懒惰。从事实上看最近代码是没有少写的,也推了两个还算可以的玩具到github上。但是虽然零零碎碎记了不少笔记,却没有好好的反思总结,大体上就是看了就忘的级别。
有关于mian_go_lib
最近主要推出去了 mian_go_lib ,这个主要包含了
子包 | 描述 | 包含 |
---|---|---|
cipher | 密码学包 | aes、sha256 |
cmd_server | tcp服务器包 | |
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