Merge branch 'dev'

This commit is contained in:
engigu
2024-01-02 20:11:16 +08:00
2 changed files with 123 additions and 6 deletions
+10 -6
View File
@@ -28,16 +28,20 @@ Message Nest 是一个灵活而强大的消息推送整合平台,旨在简化
自己常常写一些脚本需要消息推送,经常需要接入不同的消息发送,很不方便,于是就有了这个项目。
## 效果图 📺
![image](https://github.com/EngiGu/Message-Nest/assets/24751376/51bfae66-2671-418d-8af6-fdab53b3a763)
![image](https://github.com/EngiGu/Message-Nest/assets/24751376/f71a2e65-4fbb-4937-aaf7-7841a5b6b2a8)
![image](https://github.com/EngiGu/Message-Nest/assets/24751376/18558e0f-8fcd-40e9-aace-e642260fe229)
![image](https://github.com/EngiGu/Message-Nest/assets/24751376/aef58d51-7806-43a8-b98c-1f89cd075a38)
![image](https://raw.githubusercontent.com/engigu/resources/images/2024/01/02/7cf863b1903b3ba4cfb59e37cf8dce0f.gif)
## 使用方法 🚀
1. 下载最新的系统版本对应的release, 解压
2. 重命名conf/app.example.ini为conf/app.ini
3. 新建一个数据库
4. 将database.sql在数据库中执行,进行表数据初始化
5. 修改app.ini对应的配置
6. 启动项目,访问8000端口,初始账号为admin,密码为123456
## 贡献 🤝
欢迎通过提交问题和提出改进建议来贡献
欢迎通过提交问题和提出改进建议。
## 致谢 🙏
该项目汲取了[go-gin-example](https://github.com/eddycjy/go-gin-example)项目的灵感,展示了 Go 和 Gin 在实际应用中的强大和多才多艺。
+113
View File
@@ -0,0 +1,113 @@
/*
Navicat Premium Data Transfer
*/
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for message_auth
-- ----------------------------
DROP TABLE IF EXISTS `message_auth`;
CREATE TABLE `message_auth` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '账号',
`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '密码',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `blog`.`message_auth` (`id`, `username`, `password`) VALUES (1, 'admin', '123456');
-- ----------------------------
-- Table structure for message_send_tasks
-- ----------------------------
DROP TABLE IF EXISTS `message_send_tasks`;
CREATE TABLE `message_send_tasks` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '任务名称',
`created_on` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`created_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建人',
`modified_on` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modified_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消息任务表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for message_send_tasks_ins
-- ----------------------------
DROP TABLE IF EXISTS `message_send_tasks_ins`;
CREATE TABLE `message_send_tasks_ins` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`task_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '任务id',
`way_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '渠道id',
`way_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '渠道类型',
`content_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容类型',
`config` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '实例配置',
`extra` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '任务额外信息',
`created_on` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`created_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建人',
`modified_on` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modified_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE,
INDEX `task_id`(`task_id`) USING BTREE,
INDEX `way_id`(`way_id`) USING BTREE,
INDEX `content_type`(`content_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消息任务实例表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for message_send_tasks_logs
-- ----------------------------
DROP TABLE IF EXISTS `message_send_tasks_logs`;
CREATE TABLE `message_send_tasks_logs` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`task_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '任务id',
`log` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '日志内容',
`status` int(11) NULL DEFAULT NULL COMMENT '任务状态',
`created_on` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`created_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建人',
`modified_on` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modified_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE,
INDEX `task_id`(`task_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消息任务日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for message_send_ways
-- ----------------------------
DROP TABLE IF EXISTS `message_send_ways`;
CREATE TABLE `message_send_ways` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '消息渠道名称',
`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型',
`auth` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '认证信息',
`created_on` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`created_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建人',
`modified_on` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modified_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE,
INDEX `type`(`type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消息渠道表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for message_settings
-- ----------------------------
DROP TABLE IF EXISTS `message_settings`;
CREATE TABLE `message_settings` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`section` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类',
`key` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '',
`value` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '',
`created_on` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`created_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建人',
`modified_on` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modified_by` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE,
INDEX `key`(`key`) USING BTREE,
INDEX `section`(`section`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设置表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;