Skip to content

here-Leslie-Lau/plan-to-remind

Repository files navigation

plan-to-remind

Project introduction

just a tiny project to plan to remind

项目初衷,仅仅是因为本人经常忘记一些要计划做好的事情,所以打算写一个计划推送服务,来提醒自己。虽然可以直接用手机的备忘录,但是还是秉承着程序员想自己"造轮子"的心理,所以还是打算开搞😃

本项目采用bilili的kratos框架,再加上了自己对于DDD的理解,所以在它原本的示例项目中做了些改造。

version management

  • v0.1: 时间表curd
  • v0.2: 计划表curd
  • v0.2.1: 技术债:biz里面的model改成充血模型
  • v0.2.2: 技术债:repo暴露方法规范问题
  • v0.3: 定时器基本框架搭建
  • v0.4: 延迟队列,计划推送生产者实现
  • v0.5: 延迟队列,计划推送消费者实现
  • v0.5.1: 本地打包docker镜像部署
  • v0.5.2: 远程服务器部署与基本环境搭建(db,mq...)
  • v0.5.3: 增加nacos读取配置封装
  • v0.6: nacos配置读取
  • v0.7: 计划完成接口
  • v0.8: 计划完成度表改用mongodb
  • v1.0: 每日计划完成度统计数据的生成
  • v1.1: 每日计划完成度查询,修改,删除
  • v1.2: 每日完成分析(数据分析,完成趋向等指标)
  • v1.3: 时间解析器功能完善

The technical architecture

todo

Docker deployment

  • plan(this project) port:8000(http)&9000(grpc)
  • mysql port:3306
  • pulsar port:6650
  • nacos port:8848
  • redis port:6379

how to run this project

  1. Get mysql, Pulsar, nacos ready
  2. git clone [email protected]:here-Leslie-Lau/plan-to-remind.git
  3. To initialize the database.run in terminal:make init-local
  4. make build && make run

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages