From 44c4847f5c97f6cc31f907bca8dece35d3c75036 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 22 Apr 2025 11:40:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=B8=B8=E9=87=8F?= =?UTF-8?q?=E5=AE=9A=E4=B9=89-=E6=9D=A5=E8=87=AA=E5=88=86=E6=94=AFlichang?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/framework/constants/alarm.go | 9 ++++++ src/framework/constants/cache_key.go | 25 +++++++++++++++ src/framework/constants/captcha.go | 11 +++++++ src/framework/constants/common.go | 14 +++++++++ src/framework/constants/menu.go | 21 +++++++++++++ src/framework/constants/role_data_scope.go | 24 +++++++++++++++ src/framework/constants/system.go | 12 ++++++++ src/framework/constants/token.go | 24 +++++++++++++++ src/framework/constants/upload_sub_path.go | 36 ++++++++++++++++++++++ 9 files changed, 176 insertions(+) create mode 100644 src/framework/constants/alarm.go create mode 100644 src/framework/constants/cache_key.go create mode 100644 src/framework/constants/captcha.go create mode 100644 src/framework/constants/common.go create mode 100644 src/framework/constants/menu.go create mode 100644 src/framework/constants/role_data_scope.go create mode 100644 src/framework/constants/system.go create mode 100644 src/framework/constants/token.go create mode 100644 src/framework/constants/upload_sub_path.go diff --git a/src/framework/constants/alarm.go b/src/framework/constants/alarm.go new file mode 100644 index 00000000..e07f5067 --- /dev/null +++ b/src/framework/constants/alarm.go @@ -0,0 +1,9 @@ +package constants + +// 告警 alarmCode 常量 +const ( + // ALARM_STATE_CHECK 告警-状态检查 + ALARM_STATE_CHECK = 10000 + // ALARM_EVENT_REBOOT 事件-网元重启 + ALARM_EVENT_REBOOT = 9000 +) diff --git a/src/framework/constants/cache_key.go b/src/framework/constants/cache_key.go new file mode 100644 index 00000000..901aa249 --- /dev/null +++ b/src/framework/constants/cache_key.go @@ -0,0 +1,25 @@ +package constants + +// 缓存的key常量 +const ( + // CACHE_LOGIN_TOKEN 登录用户 + CACHE_LOGIN_TOKEN = "login_tokens" + // CACHE_CAPTCHA_CODE 验证码 + CACHE_CAPTCHA_CODE = "captcha_codes" + // CACHE_SYS_CONFIG 参数管理 + CACHE_SYS_CONFIG = "sys_config" + // CACHE_SYS_DICT 字典管理 + CACHE_SYS_DICT = "sys_dict" + // CACHE_REPEAT_SUBMIT 防重提交 + CACHE_REPEAT_SUBMIT = "repeat_submit" + // CACHE_RATE_LIMIT 限流 + CACHE_RATE_LIMIT = "rate_limit" + // CACHE_PWD_ERR_COUNT 登录账户密码错误次数 + CACHE_PWD_ERR_COUNT = "pwd_err_count" + // CACHE_I18N 国际化语言管理 + CACHE_I18N = "i18n" + // CACHE_NE_INFO 网元信息管理 + CACHE_NE_INFO = "ne_info" + // CACHE_NE_DATA 网元数据管理 + CACHE_NE_DATA = "ne_data" +) diff --git a/src/framework/constants/captcha.go b/src/framework/constants/captcha.go new file mode 100644 index 00000000..ac377fef --- /dev/null +++ b/src/framework/constants/captcha.go @@ -0,0 +1,11 @@ +package constants + +// 验证码常量信息 +const ( + // CAPTCHA_EXPIRATION 验证码有效期,单位秒 + CAPTCHA_EXPIRATION = 2 * 60 + // CAPTCHA_TYPE_CHAR 验证码类型-数值计算 + CAPTCHA_TYPE_CHAR = "char" + // CAPTCHA_TYPE_MATH 验证码类型-字符验证 + CAPTCHA_TYPE_MATH = "math" +) diff --git a/src/framework/constants/common.go b/src/framework/constants/common.go new file mode 100644 index 00000000..f14ebece --- /dev/null +++ b/src/framework/constants/common.go @@ -0,0 +1,14 @@ +package constants + +const ( + // STATUS_YES 通用状态标识-正常/成功/是 + STATUS_YES = "1" + // STATUS_NO 通用状态标识-停用/失败/否 + STATUS_NO = "0" +) + +// CTX_LOGIN_USER 上下文信息-登录用户 +const CTX_LOGIN_USER = "ctx:login_user" + +// 启动-引导系统初始 +const LAUNCH_BOOTLOADER = "bootloader" diff --git a/src/framework/constants/menu.go b/src/framework/constants/menu.go new file mode 100644 index 00000000..b59e48bd --- /dev/null +++ b/src/framework/constants/menu.go @@ -0,0 +1,21 @@ +package constants + +// 系统菜单常量信息 +const ( + // MENU_COMPONENT_LAYOUT_BASIC 组件布局类型-基础布局组件标识 + MENU_COMPONENT_LAYOUT_BASIC = "BasicLayout" + // MENU_COMPONENT_LAYOUT_BLANK 组件布局类型-空白布局组件标识 + MENU_COMPONENT_LAYOUT_BLANK = "BlankLayout" + // MENU_COMPONENT_LAYOUT_LINK 组件布局类型-内链接布局组件标识 + MENU_COMPONENT_LAYOUT_LINK = "LinkLayout" + + // MENU_TYPE_DIR 菜单类型-目录 + MENU_TYPE_DIR = "D" + // MENU_TYPE_MENU 菜单类型-菜单 + MENU_TYPE_MENU = "M" + // MENU_TYPE_BUTTON 菜单类型-按钮 + MENU_TYPE_BUTTON = "B" + + // MENU_PATH_INLINE 菜单内嵌地址标识-带/前缀 + MENU_PATH_INLINE = "/inline" +) diff --git a/src/framework/constants/role_data_scope.go b/src/framework/constants/role_data_scope.go new file mode 100644 index 00000000..5b1e1666 --- /dev/null +++ b/src/framework/constants/role_data_scope.go @@ -0,0 +1,24 @@ +package constants + +// 系统角色数据范围常量 +const ( + // ROLE_SCOPE_ALL 全部数据权限 + ROLE_SCOPE_ALL = "1" + // ROLE_SCOPE_CUSTOM 自定数据权限 + ROLE_SCOPE_CUSTOM = "2" + // ROLE_SCOPE_DEPT 部门数据权限 + ROLE_SCOPE_DEPT = "3" + // ROLE_SCOPE_DEPT_CHILD 部门及以下数据权限 + ROLE_SCOPE_DEPT_CHILD = "4" + // ROLE_SCOPE_SELF 仅本人数据权限 + ROLE_SCOPE_SELF = "5" +) + +// ROLE_SCOPE_DATA 系统角色数据范围映射 +var ROLE_SCOPE_DATA = map[string]string{ + ROLE_SCOPE_ALL: "全部数据权限", + ROLE_SCOPE_CUSTOM: "自定数据权限", + ROLE_SCOPE_DEPT: "部门数据权限", + ROLE_SCOPE_DEPT_CHILD: "部门及以下数据权限", + ROLE_SCOPE_SELF: "仅本人数据权限", +} diff --git a/src/framework/constants/system.go b/src/framework/constants/system.go new file mode 100644 index 00000000..c9546a5c --- /dev/null +++ b/src/framework/constants/system.go @@ -0,0 +1,12 @@ +package constants + +// 系统常量信息 + +// SYS_ROLE_SYSTEM_ID 系统管理员-系统指定角色ID +const SYS_ROLE_SYSTEM_ID = 1 + +// SYS_ROLE_SYSTEM_KEY 系统管理员-系统指定角色KEY +const SYS_ROLE_SYSTEM_KEY = "system" + +// SYS_PERMISSION_SYSTEM 系统管理员-系统指定权限 +const SYS_PERMISSION_SYSTEM = "*:*:*" diff --git a/src/framework/constants/token.go b/src/framework/constants/token.go new file mode 100644 index 00000000..70b192e3 --- /dev/null +++ b/src/framework/constants/token.go @@ -0,0 +1,24 @@ +package constants + +// 令牌常量信息 + +// HEADER_PREFIX 令牌-请求头标识前缀 +const HEADER_PREFIX = "Bearer " + +// HEADER_KEY 令牌-请求头标识 +const HEADER_KEY = "Authorization" + +// JWT_UUID 令牌-JWT唯一标识字段 +const JWT_UUID = "uuid" + +// JWT_USER_ID 令牌-JWT标识用户主键字段 +const JWT_USER_ID = "user_id" + +// JWT_USER_NAME 令牌-JWT标识用户登录账号字段 +const JWT_USER_NAME = "user_name" + +// NMS北向使用-数据响应字段和请求头授权 +const ACCESS_TOKEN = "accessToken" + +// WS请求使用-数据响应字段和请求头授权 +const ACCESS_TOKEN_QUERY = "access_token" diff --git a/src/framework/constants/upload_sub_path.go b/src/framework/constants/upload_sub_path.go new file mode 100644 index 00000000..3963ad24 --- /dev/null +++ b/src/framework/constants/upload_sub_path.go @@ -0,0 +1,36 @@ +package constants + +// 文件上传-子路径类型常量 +const ( + // UPLOAD_DEFAULT 默认 + UPLOAD_DEFAULT = "default" + // UPLOAD_AVATAR 头像 + UPLOAD_AVATAR = "avatar" + // UPLOAD_IMPORT 导入 + UPLOAD_IMPORT = "import" + // UPLOAD_EXPORT 导出 + UPLOAD_EXPORT = "export" + // UPLOAD_COMMON 通用上传 + UPLOAD_COMMON = "common" + // UPLOAD_DOWNLOAD 下载 + UPLOAD_DOWNLOAD = "download" + // UPLOAD_CHUNK 切片 + UPLOAD_CHUNK = "chunk" + // UPLOAD_SOFTWARE 软件包 + UPLOAD_SOFTWARE = "software" + // UPLOAD_LICENSE 授权文件 + UPLOAD_LICENSE = "license" +) + +// UPLOAD_SUB_PATH 子路径类型映射 +var UPLOAD_SUB_PATH = map[string]string{ + UPLOAD_DEFAULT: "默认", + UPLOAD_AVATAR: "头像", + UPLOAD_IMPORT: "导入", + UPLOAD_EXPORT: "导出", + UPLOAD_COMMON: "通用上传", + UPLOAD_DOWNLOAD: "下载", + UPLOAD_CHUNK: "切片", + UPLOAD_SOFTWARE: "软件包", + UPLOAD_LICENSE: "授权文件", +}