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

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

本项目见 GITHUB
: market_monitor

这是一个初级 Gopher 练手的小项目;

该项目功能简单,主要实现监测币市行情变化、达到预警效果的功能,大致的使用场景如下:

  1. 用户登录服务;
  2. 用户设置关注的币种及预警的走势价格;
  3. 当行情变化触发到用户的预警设置时,服务将自动发送提醒邮件通知用户;

整体功能简明,通过这个项目你可以了解到:

  • 基于 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
,非常感谢 ^_^

原文 

https://studygolang.com/articles/17638

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 一个适合初级 Gopher 练手的项目

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址