学习篇-前言
前言
从 2019 年底接触 go
这门新的编程语言到 2021 年初已经有 1 年多的时间了。
在 2020 这一年的大多时间里,我都在忙于技术转型,人也变得心浮气躁。 自身的积累不够,自然会四处碰壁。
2021 新的一年,重新开这个博客小站。
希望多写一些学习的心得、多记录一些学习的方法、多认识一些的朋友、多一份成长。
从这一篇文章开始,会介绍一个简单的小项目的开发过程。
从项目需求的前期梳理和查找相关技术难点的参考项目,然后到开发过程中的一些问题的解决思路。
慢慢调整项目的架构,直至让项目在自己技术的理解范围内完美的呈现。
注意:这里说的完美呈现,并不是说这个项目真的没有任何问题。只是说在个人的技术经验下,让这个项目做到做到最好。
新的需求
目前有一个这样的需求:
- 基于 windows 的系统环境下,给超过 100 台设备部署一个客户端应用。
- 该客户端会执行一些任务,比如采集设备CPU,内存等运行指标、或者运行一个 web 应用。
- 要求此客户端必须以管理员权限作为服务运行在目标设备。
- 客户端需要有自动更新的能力,每次更新如果都要运维人员手动更新。
- 这将是一个巨大的工作量。如果更新比较频繁,运维人员可能会崩溃。
分解需求
实现以上需求分解大致是一下几部分:
- 实现一个程序并将它注册成一个 windows 系统服务。
- 实现一个管理程序版本的后台,并提供检查程序版本和下载程序的接口。
- 实时监控该程序是否更新,如果有新的版本就更新程序。