项目简介
本项目是消息系统中核心的短信服务模块,基于Go语言和go-admin框架构建。系统通过短信网关对外提供通用服务接口,将短信发送操作分发至对应渠道商(如腾讯云、阿里云等),屏蔽不同渠道商的接口和传输方式差异,同时具备渠道商管理、签名管理、短信模版管理等多项管理功能。
项目的主要特性和功能
- 丰富的管理功能:支持渠道商、签名、短信模版、应用、业务类型和短信记录管理。可配置渠道商身份信息、短信签名、模版信息,设置应用可用短信条数和限流数量,定义不同业务场景。
- 统一接口封装:短信网关作为wrapper,封装各渠道商差异,为业务系统提供统一短信发送接口,便于集成。
- API服务支持:提供
/api/v1/send-message
的POST请求API,业务系统可通过该接口传入业务编号、手机号集合和模版填充参数发送短信,并接收包含请求ID、状态码和渠道返回消息的响应。 - 数据库管理:设计多张数据库表,如短信渠道配置表、短信签名配置表、短信模版配置表等,用于存储和管理系统各类配置信息和发送记录。
安装使用步骤
前提条件
假设用户已下载本项目源码文件,且已安装Go语言环境、Mysql数据库和Redis。
安装步骤
- 数据库配置:依据数据库设计文档,在Mysql中创建相应数据库和表结构。
- 依赖安装:在项目根目录下,执行以下命令安装项目依赖:
bash go mod tidy
- 配置文件修改:修改项目中的配置文件,配置数据库连接信息、Redis连接信息以及渠道商的身份ID、身份key等信息。
使用步骤
- 启动服务:在项目根目录下,执行以下命令启动服务:
bash go run main.go
- 管理平台操作:通过管理平台进行渠道商配置、签名配置、模版配置、应用配置和业务配置等操作。
- 发送短信:业务系统可通过调用
/api/v1/send-message
的POST请求API,传入必要参数发送短信。请求参数示例如下:json { "businessNo": "B-000003", "phones": [ "+86182XXXXXX68" ], "params": ["123456"] }
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】