摘要:本项目见这是一个初级练手的小项目该项目功能简单,主要实现监测币市行情变化达到预警效果的功能,大致的使用场景如下用户登录服务用户设置关注的币种及预警的走势价格当行情变化触发到用户的预警设置时,服务将自动发送提醒邮件通知用户整体功能简明,通过这
本项目见GITHUB:market_monitor
这是一个初级 Gopher 练手的小项目;
该项目功能简单,主要实现监测币市行情变化、达到预警效果的功能,大致的使用场景如下:
用户登录服务;
用户设置关注的币种及预警的走势价格;
当行情变化触发到用户的预警设置时,服务将自动发送提醒邮件通知用户;
整体功能简明,通过这个项目你可以了解到:
基于 Go Mod 的项目包管理
Gin 框架的基本开发
Gin 服务跨域问题的处理
基于 JWT 注册、登录等验证流程
数据库 MySQL ORM 的基本使用
缓存数据库 Redis 的基本使用
为项目工程添加配置文件
在项目中添加日志
基于 Cron 的 Scheduler 定时任务
如何为编写的 API 添加 Swagger 接口文档
如何使应用服务平滑重启
构建应用服务 Docker 镜像
Docker Compose 容器编排部署
功能点:
常规的用户注册、登录、登出、身份验证等功能
监测数据源的选择(用于选择支持监测的交易所数据源,目前仅支持监测 gate.io )
监测策略设置管理(用于设置监测的具体规则要求,当前仅支持走势大小值预警策略)
监测信息通知(在监测条件被触发后,发送消息通知用户,目前仅支持邮件通知)
本项目用到的依赖:
web framework: gin
redis: redigo
mysql: gorm
logger: zerolog
scheduler: cron
config: viper
json web token: jwt-go
swagger docs: swaggo
如果本项目能够对你有所帮助,请为项目添加 star,非常感谢 ^_^
另外,本项目的一些内容参考了煎鱼的Gin实践系列文章,这里也向煎鱼致敬~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27672.html
摘要:没有耐心阅读的同学,可以直接前往学习全栈最后一公里。我下面会罗列一些,我自己录制过的一些项目,或者其他的我觉得可以按照这个路线继续深入学习的项目资源。 showImg(https://segmentfault.com/img/bVMlke?w=833&h=410); 本文技术软文,阅读需谨慎,长约 7000 字,通读需 5 分钟 大家好,我是 Scott,本文通过提供给大家学习的方法,...
摘要:针对的初学者,从无到有的语言如何入门,主要包括了的简介,如何下载,如何安装,如何使用终端,等各种开发环境进行开发,中的语法和基本知识概念和逻辑,以及继续深入学习的方法。 ...
阅读 1309·2021-11-11 16:54
阅读 2364·2021-09-22 10:51
阅读 2634·2019-08-30 15:44
阅读 3191·2019-08-29 17:05
阅读 1417·2019-08-29 17:01
阅读 2833·2019-08-29 12:28
阅读 2451·2019-08-26 13:50
阅读 1705·2019-08-23 16:47