我如何使用 Go 语言保持自己的活力

英国⼈热爱饮酒,作者因被诊断为 1 型糖尿病,开始关注⾷物中碳⽔化合物含量等问题。1 型糖尿病是⼀种⾃⾝免疫性疾病,患者需注射胰岛素,且需时刻监测⾎糖,否则可能导致⾧期损伤和寿命缩短,甚⾄危及⽣命。作者使⽤的设备每 2 周需更换,能监测⾎糖,当⾎糖低于红线需吃碳⽔化合物,超出绿⾊范围需采取⾏动。但有时设备会出现错误,导致⽆法监测⾎糖和接收警报。
作者将⼯作中的事件管理思维应⽤到⾎糖管理中,寻找能持续发送数据的设备,如 Miao Miao 设备,它能“扫描”⾎糖数据并发送到 tomato 应⽤。作者还通过编写 Go 语⾔的回显服务器,让设备能向其提交数据,并将⾎糖数据存储到 Postgres 数据库中,制作 Grafana 仪表盘实时显⽰⾎糖。
为给⾎糖数据添加上下⽂,作者使⽤ Telegram 构建聊天机器⼈,通过验证消息和调⽤注释服务,将标签添加到 Grafana 的注释中。作者还编写⼩型 cron 任务,每 5 分钟检查⾎糖读数,若低于预设值则触发事件,并可通过 Telegram 聊天机器⼈⼿动触发事件。触发事件后会在 incident.io 上打开事件,可设置升级策略和运⾏⼯作流,发送通知给相关⼈员。作者还能查看低⾎糖事件的报告,以便调整治疗⽅案。
未来计划包括⾃动关闭事件、训练 LLM 处理⾎糖数据、添加更多图表和度量以及增加更多防故障措施。通过这个项⽬,作者更好地理解和管理了⾃⼰的病情,也感受到编程的⼒量。

阅读 14
0 条评论