项目简介
本项目是基于Go语言实现的B2C优惠券酷跑项目。以优惠券为核心,融合跑步任务与锻炼计划,实现线上线下优势互补。C端用户完成指定跑步任务可获取对应商家优惠券,B端商家通过指定任务终点进行精准推广。采用OAuth2.0协议实现单点登录,利用Redis和CacheGo实现多级缓存,借助Redis的GEO功能实现地理位置相关的任务推送。
项目的主要特性和功能
- 单点登录(SSO):基于OAuth2.0协议,用户一次登录可访问酷跑和优惠券两个子系统。
- 多级缓存:使用Redis和CacheGo实现多级缓存,提升系统性能,减轻数据库访问压力。
- GEO功能:利用Redis的GEO数据结构存储商家和任务目的地经纬度,实现用户附近任务推送和路径规划。
- 优惠券管理
- 普通券:商家发放,用户完成指定跑步任务后领取,用于对应商家商品优惠。
- 神券:平台通过“天天神券”模块限量发放,全平台商家可用。
- B端功能:包含优惠券发布、跑步任务设置并绑定优惠券、券的查看和统计以及券核销。
- C端功能:有任务中心可查看并领取附近商家任务;天天神券模块可抢平台发放的神券;可领取跑步任务,完成后领取优惠券;还能在商家处核销优惠券。
安装使用步骤
- 环境准备:确保已安装Go语言环境,并配置好GOPATH和GOROOT环境变量。
- 依赖安装:在项目根目录下运行
go mod tidy
,安装项目所需依赖包。 - 数据库配置:依据项目中的配置文件(如
conf/conf.go
),修改数据库连接信息,包括数据库名称、主机名、端口、用户名和密码等。 - Redis配置:修改Redis连接信息,保证Redis服务正常运行,并配置好GEO相关数据。
- 运行项目:在项目根目录下运行
go run main.go
,启动Web服务器。 - 访问测试:在浏览器中访问项目地址,进行用户注册、登录、任务领取、优惠券使用等操作,测试系统功能。
注意:以上步骤假设用户已具备基本的Go语言开发环境和项目构建工具,具体步骤可能因项目结构和依赖库不同而有差异。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】