littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Go语言框架的年会抽奖系统

项目简介

本项目是基于Go语言开发的年会抽奖系统。运用Gin框架开展Web应用开发,采用SQLite作为数据库存储数据,借助gorm进行数据库操作,利用jwt-go实现用户身份验证。系统具备用户管理、奖项管理、抽奖、通知、祝福语管理等多种功能。

项目的主要特性和功能

  1. 用户管理:可添加、查询和修改用户信息。
  2. 奖项管理:能添加、更新和删除奖项信息,同时设置抽奖数量。
  3. 抽奖功能:支持随机抽奖,有多种抽奖方式,且存在不同版本的抽奖逻辑优化。
  4. 通知功能:可发送短信和钉钉消息通知。
  5. 祝福语管理:可添加、查询祝福语信息,并标记中奖状态。
  6. 文件下载:提供中奖名单和未中奖名单的Excel文件下载。

安装使用步骤

  1. 确保已下载项目源码文件。
  2. 在项目根目录编辑本地配置文件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" } }
  3. 执行go build命令生成可执行文件。
  4. 运行可执行文件,项目会在根目录生成数据库文件data.db
  5. 访问项目API接口,进行用户管理、奖项管理、抽奖、通知和祝福语管理等操作。

注:此项目假定用户已下载源码文件,且具备运行Go语言项目的环境。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】