项目简介
本项目是基于Go语言开发的年会抽奖系统。运用Gin框架开展Web应用开发,采用SQLite作为数据库存储数据,借助gorm进行数据库操作,利用jwt-go实现用户身份验证。系统具备用户管理、奖项管理、抽奖、通知、祝福语管理等多种功能。
项目的主要特性和功能
- 用户管理:可添加、查询和修改用户信息。
- 奖项管理:能添加、更新和删除奖项信息,同时设置抽奖数量。
- 抽奖功能:支持随机抽奖,有多种抽奖方式,且存在不同版本的抽奖逻辑优化。
- 通知功能:可发送短信和钉钉消息通知。
- 祝福语管理:可添加、查询祝福语信息,并标记中奖状态。
- 文件下载:提供中奖名单和未中奖名单的Excel文件下载。
安装使用步骤
- 确保已下载项目源码文件。
- 在项目根目录编辑本地配置文件
local_conf.json
,设置端口、项目路径、短信和钉钉消息的配置信息。示例配置如下:json { "Port": 8080, "RootPath": "/Users/yaolongshan/go/src/code/minieye-luckyer", "SMS": { "AccessKeyId": "XXXXXXXX", "AccessKeySecret": "XXXXXXXXXXX", "SignName": "短信签名", "TemplateCode": "XXXXXXXXX" }, "DingDing": { "AppKey": "xxxxxxxxxx", "AppSecret": "xxxxxxxxxxxxxxxxxxxxxx" } }
- 执行
go build
命令生成可执行文件。 - 运行可执行文件,项目会在根目录生成数据库文件
data.db
。 - 访问项目API接口,进行用户管理、奖项管理、抽奖、通知和祝福语管理等操作。
注:此项目假定用户已下载源码文件,且具备运行Go语言项目的环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】