资讯专栏INFORMATION COLUMN

一个适合初级 Gopher 练手的项目

lolomaco / 800人阅读

摘要:本项目见这是一个初级练手的小项目该项目功能简单,主要实现监测币市行情变化达到预警效果的功能,大致的使用场景如下用户登录服务用户设置关注的币种及预警的走势价格当行情变化触发到用户的预警设置时,服务将自动发送提醒邮件通知用户整体功能简明,通过这


本项目见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

相关文章

  • 全栈最后一公里 - Node.js 项目线上服务器部署与发布

    摘要:没有耐心阅读的同学,可以直接前往学习全栈最后一公里。我下面会罗列一些,我自己录制过的一些项目,或者其他的我觉得可以按照这个路线继续深入学习的项目资源。 showImg(https://segmentfault.com/img/bVMlke?w=833&h=410); 本文技术软文,阅读需谨慎,长约 7000 字,通读需 5 分钟 大家好,我是 Scott,本文通过提供给大家学习的方法,...

    Nosee 评论0 收藏0
  • 史上最详细Python学习路线-从入门到精通,只需90天

    摘要:针对的初学者,从无到有的语言如何入门,主要包括了的简介,如何下载,如何安装,如何使用终端,等各种开发环境进行开发,中的语法和基本知识概念和逻辑,以及继续深入学习的方法。 ...

    gghyoo 评论0 收藏0

发表评论

0条评论

lolomaco

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<