这个项目可以在GITHUB上找到:market_monitor这是一个初级Gopher实践的小项目;该项目功能简单,主要实现监测货币市场变化的功能,达到预警效果。一般使用场景如下:用户登录服务;用户设置感兴趣的货币和预警的趋势价格;当行情变动触发用户的预警设置时,服务会自动发送提醒邮件通知用户;整体功能简洁,通过本项目你可以了解到:基于GoMod的项目包管理Gin框架基本开发Gin服务跨域问题处理基于JWT注册、登录等认证流程数据库基本使用MySQLORM基本使用缓存数据库Redis添加配置文件到项目工程中基于Cron的Scheduler定时任务添加日志到项目中如何在写好的API中添加Swagger接口文档如何让应用服务平滑重启构建应用服务Docker镜像DockerCompose容器编排部署功能点:常规用户注册、登录、注销、认证等功能监控数据源选择(用于选择支持监控的交易所数据源,目前仅支持监控gate.io)监控策略设置管理(用于设置具体的监控规则要求,目前仅支持支持趋势大小和数值预警策略)监控信息通知(在监控条件触发后,发送消息通知用户,目前只支持邮件通知)本项目使用的依赖:web框架:ginredis:redigomysql:gormlogger:zerologscheduler:cronconfig:viperjsonwebtoken:jwt-goswaggerdocs:swaggoifthisproject如果对你有帮助,麻烦给项目加个star,非常感谢^_^另外,这个项目的一些内容参考了剑鱼的Gin练习系列文章,在此也向剑鱼致敬~
