|
|
5497a1ffdb
|
feat(用户): 添加删除账户响应中的状态码字段
Build docker and publish / build (20.15.1) (push) Successful in 6m39s
refactor(设备绑定): 重构设备所有权转移逻辑以保持设备ID稳定
docs: 添加设备绑定与踢出后重登录的回归测试文档
fix(设备登录): 修复设备不存在时空指针崩溃问题
|
2025-11-30 20:03:09 -08:00 |
|
|
|
41b52992e4
|
refactor(user): 重构设备解绑逻辑,改为迁移设备到新用户而非删除
Build docker and publish / build (20.15.1) (push) Successful in 6m44s
修改设备解绑逻辑,不再删除设备而是将其迁移到新创建的用户账户下
同时优化了事务处理和错误日志记录
|
2025-11-30 19:14:09 -08:00 |
|
|
|
109f708652
|
refactor(用户绑定): 移除设备绑定数量上限校验逻辑
Build docker and publish / build (20.15.1) (push) Successful in 6m56s
简化邮箱绑定流程,直接绑定邮箱而不检查设备数量限制
|
2025-11-28 01:03:25 -08:00 |
|
|
|
471c84eb1c
|
feat(用户验证): 添加测试验证码绕过逻辑
Build docker and publish / build (20.15.1) (push) Successful in 7m10s
|
2025-11-28 00:49:12 -08:00 |
|
|
|
55b8fe813d
|
fix(用户): 修复邮箱验证码校验逻辑,支持多场景验证
Build docker and publish / build (20.15.1) (push) Has been cancelled
修改邮箱验证码校验逻辑,使其支持安全场景和注册场景的验证码校验。当任一场景验证通过时即视为验证成功,提升用户体验。
|
2025-11-28 00:47:38 -08:00 |
|
|
|
14f4e351f4
|
fix(auth): 修复设备登录时旧会话未清理的问题
Build docker and publish / build (20.15.1) (push) Successful in 7m9s
在设备登录逻辑中添加对旧会话的清理,防止同一设备多会话冲突
同时修复邮箱绑定时的设备数量限制校验问题
|
2025-11-28 00:25:19 -08:00 |
|
|
|
6afd6eb307
|
feat(auth): 添加设备绑定数量限制检查
Build docker and publish / build (20.15.1) (push) Successful in 7m26s
在设备绑定逻辑中添加对设备绑定数量的限制检查,当超过限制时返回特定错误码
同时在用户注册、登录等流程中处理设备绑定数量超限的错误情况
|
2025-11-27 23:58:10 -08:00 |
|
|
|
2442831cd7
|
feat(设备管理): 添加设备在线记录查询功能并优化设备列表排序
Build docker and publish / build (20.15.1) (push) Successful in 7m28s
添加FindLatestDeviceOnlineRecord接口用于查询设备最新在线记录
实现GetOnlineDeviceLoginTime方法获取设备登录时间
优化设备列表查询按最后活动时间排序
移除未使用的依赖项
|
2025-11-27 23:24:48 -08:00 |
|
|
|
236fa6c4e6
|
feat(auth): 在登录响应中添加会话限制信息
Build docker and publish / build (20.15.1) (push) Successful in 7m32s
在LoginResponse结构体中新增Limit字段,用于返回用户最大会话数限制
修复userLoginLogic.go和telephoneLoginLogic.go中的缩进问题
|
2025-11-26 22:57:10 -08:00 |
|
|
|
7e32c571ab
|
fix: 将每个用户的最大会话数默认值从3改为1
Build docker and publish / build (20.15.1) (push) Successful in 7m20s
|
2025-11-26 18:42:09 -08:00 |
|
|
|
1d5d361ae8
|
feat(auth): 实现用户会话数限制功能
Build docker and publish / build (20.15.1) (push) Successful in 7m32s
添加用户会话数限制功能,当超过最大会话数时自动移除最旧的会话
- 在config中添加UserSessionsKeyPrefix常量
- 在JwtAuth配置中新增MaxSessionsPerUser字段
- 在ServiceContext中实现EnforceUserSessionLimit方法
- 在所有登录逻辑中调用会话限制检查
|
2025-11-26 17:52:12 -08:00 |
|
|
|
4ad384b01a
|
fix(redis): 修复缓存设置和清除逻辑的问题
Build docker and publish / build (20.15.1) (push) Successful in 7m20s
修复Redis缓存设置未设置TTL的问题,使用节点拉取间隔加60秒作为TTL
修复ClearServerAllCache中重复添加keys的问题
修复ClearServerCache中未使用cursor参数的问题
优化ClearServerAllCache以支持清除多种前缀的缓存
|
2025-11-23 23:39:30 -08:00 |
|
|
|
58107ed76f
|
feat(handler): 添加绑定邀请码接口路由和处理逻辑
Build docker and publish / build (20.15.1) (push) Successful in 7m56s
新增/public/user/bindInviteCodeHandler.go处理绑定邀请码请求
在routes.go中添加对应的POST路由/bind_invite_code
|
2025-11-20 05:56:18 -08:00 |
|
|
|
9e7aaa4242
|
ci(docker): 升级 Docker CLI 并优化系统工具安装流程
Build docker and publish / build (20.15.1) (push) Successful in 7m9s
移除旧版 docker.io 并安装官方仓库的 Docker CLI,确保 API 版本 >= 1.44
优化 apt 锁等待逻辑并添加版本检查步骤
|
2025-11-16 23:17:35 -08:00 |
|
|
|
70561876d6
|
fix(auth): 修复设备首次登录时空指针崩溃问题
Build docker and publish / build (20.15.1) (push) Failing after 1m21s
在设备不存在分支注册后立即查询设备信息并赋值,避免后续操作解引用空指针
同时增加设备信息空指针保护并完善错误处理
|
2025-11-16 23:10:35 -08:00 |
|
|
|
004acd03d2
|
fix(用户绑定): 修复邮箱绑定流程中用户ID未正确赋值的问题
Build docker and publish / build (20.15.1) (push) Successful in 7m10s
在邮箱不存在的情况下,确保将当前设备用户的ID正确赋值给emailUserId变量,以保证后续token生成和返回结果正确
|
2025-11-05 18:40:48 -08:00 |
|
|
|
15f4e69dc3
|
feat(server): 添加服务器地理位置信息字段
Build docker and publish / build (20.15.1) (push) Successful in 7m3s
为服务器模型添加经度、纬度及中心点坐标字段,并在相关逻辑中处理这些字段
同时修复服务器用户列表缓存功能
|
2025-11-03 23:50:23 -08:00 |
|
|
|
071bb1940d
|
feat(adapter): 添加新的协议字段到代理配置
Build docker and publish / build (20.15.1) (push) Successful in 7m6s
添加 UpMbps、DownMbps 等新字段以支持更多协议配置选项
|
2025-11-02 05:05:47 -08:00 |
|
|
|
01eab942fd
|
fix(auth): 修复用户注册和登录后缓存清理问题
Build docker and publish / build (20.15.1) (push) Successful in 6m43s
在用户注册、登录、修改订阅和删除订阅等操作后,添加清理服务器缓存的逻辑
同时修复电话重置密码验证码解析问题
|
2025-11-01 09:31:38 -07:00 |
|
|
|
49d3fc1c74
|
feat(用户订阅): 添加获取订阅状态接口
Build docker and publish / build (20.15.1) (push) Successful in 7m3s
新增获取用户设备及邮箱订阅状态的接口,包括请求和响应数据结构定义、路由注册及处理逻辑实现
同时更新相关依赖版本
|
2025-10-31 03:31:29 -07:00 |
|
|
|
e1616765c7
|
refactor(auth): 移除设备登录逻辑中的错误处理并简化代码
Build docker and publish / build (20.15.1) (push) Successful in 6m51s
refactor(user): 修改删除账号处理器的邮箱验证逻辑
|
2025-10-31 02:14:28 -07:00 |
|
|
|
ccdcfd3430
|
fix(account): 将删除账号接口从GET改为POST方法
Build docker and publish / build (20.15.1) (push) Successful in 6m55s
修复删除账号接口的安全问题,GET方法不应用于敏感操作
同时增加邮箱验证码校验,提高账号安全性
```
```msg
feat(auth): 在设备登录时更新用户代理信息
添加设备登录时更新用户代理(UA)的逻辑
确保设备信息保持最新状态
```
```msg
refactor(handler): 重构删除账号处理器的验证逻辑
将邮箱验证码校验逻辑提取为独立函数
提高代码可维护性和复用性
|
2025-10-31 01:59:14 -07:00 |
|
|
|
b1e9382e73
|
fix(用户): 修正账户注销成功消息文本
Build docker and publish / build (20.15.1) (push) Successful in 6m52s
|
2025-10-31 00:58:29 -07:00 |
|
|
|
70c8811406
|
feat(用户): 添加账号注销功能
Build docker and publish / build (20.15.1) (push) Has been cancelled
实现用户账号注销逻辑,包括删除用户所有关联数据并根据原设备信息创建新账号
|
2025-10-31 00:58:05 -07:00 |
|
|
|
c5d59b86b0
|
feat(用户绑定): 实现邮箱绑定功能并优化设备解绑逻辑
Build docker and publish / build (20.15.1) (push) Successful in 7m20s
添加邮箱绑定错误码和消息
修改解绑设备逻辑,解绑后创建新用户设备记录
重构邮箱绑定逻辑,支持检测已绑定邮箱并处理设备转移
|
2025-10-31 00:14:22 -07:00 |
|
|
|
e23809b32e
|
fix(user): 初始化订阅详情结构体避免nil指针
Build docker and publish / build (20.15.1) (push) Successful in 7m15s
修复FindOneUserSubscribe函数中未初始化SubscribeDetails结构体的问题,避免可能的nil指针错误
|
2025-10-30 01:06:25 -07:00 |
|
|
|
83cb35add6
|
fix(portal): 修复折扣计算中浮点数精度问题
Build docker and publish / build (20.15.1) (push) Successful in 7m13s
|
2025-10-29 20:31:58 -07:00 |
|
|
|
81086eea52
|
fix(订单折扣): 将折扣计算从整数百分比改为浮点数
Build docker and publish / build (20.15.1) (push) Failing after 6m30s
修改 SubscribeDiscount 结构体中的 Discount 字段类型为 float64,并调整 getDiscount 函数逻辑以直接使用浮点数计算
|
2025-10-29 20:18:05 -07:00 |
|
|
|
1302accaf9
|
fix(用户): 修复邮箱绑定逻辑中的错误处理
Build docker and publish / build (20.15.1) (push) Successful in 7m17s
重构邮箱绑定逻辑的错误处理流程,正确处理数据库查询错误和记录不存在的情况
优化设备查询方法,移除不必要的缓存键生成
|
2025-10-29 01:38:49 -07:00 |
|
|
|
02e76ebcf1
|
feat(用户): 添加新用户注册时激活试用订阅功能
Build docker and publish / build (20.15.1) (push) Successful in 8m33s
在创建邮箱用户时,检查配置是否启用试用订阅功能。若启用,则自动为用户激活试用订阅
|
2025-10-28 21:20:57 -07:00 |
|
|
|
63d90fba72
|
fix(用户绑定): 修复生成JWT token时的时间戳和过期时间参数错误
Build docker and publish / build (20.15.1) (push) Failing after 26s
使用time.Now().Unix()替代now变量,确保获取当前时间戳
添加LoginType参数以明确登录类型为设备
|
2025-10-28 21:10:28 -07:00 |
|
|
|
b70738b434
|
build(Dockerfile): 将基础镜像从scratch改为alpine并优化时区配置
Build docker and publish / build (20.15.1) (push) Successful in 7m24s
简化时区配置,从仅复制上海时区改为复制全部时区数据
移除不必要的/etc目录复制
|
2025-10-28 20:59:22 -07:00 |
|
|
|
0f38b3fcd3
|
refactor(auth): 优化设备登录逻辑,移除冗余代码并添加设备缓存
Build docker and publish / build (20.15.1) (push) Failing after 6m39s
feat(database): 添加用户算法和盐字段的迁移脚本
fix(subscribe): 修复服务器用户列表缓存问题,临时禁用缓存
style(model): 清理用户模型注释,简化代码结构
chore: 删除无用脚本和测试文件
docs: 添加用户绑定流程文档
perf(login): 优化设备登录性能,添加设备缓存键
fix(unbind): 修复设备解绑时的缓存清理逻辑
refactor(verify): 简化邮箱验证逻辑,移除冗余代码
build(docker): 更新Dockerfile配置,使用scratch基础镜像
|
2025-10-28 20:46:21 -07:00 |
|
|
|
e6bd78aa76
|
refactor(auth): 调整代码格式和注释以提高可读性
Build docker and publish / build (20.15.1) (push) Successful in 7m20s
style(user): 统一代码缩进和注释格式
fix(user): 修改设备冲突处理逻辑为更新归属而非删除
refactor(user): 移除不必要的用户删除逻辑和缓存清理
|
2025-10-28 02:25:40 -07:00 |
|
|
|
9d52826555
|
feat(缓存): 添加批量清除用户相关缓存功能并优化缓存键命名
Build docker and publish / build (20.15.1) (push) Successful in 7m11s
添加 BatchClearRelatedCache 方法用于批量清除用户相关缓存
优化设备相关缓存键的命名格式以提高一致性
简化设备登录逻辑中孤儿认证方法的处理流程
|
2025-10-27 23:21:15 -07:00 |
|
|
|
1bcfa321b7
|
feat: 添加测试数据清理脚本并改进设备登录逻辑
Build docker and publish / build (20.15.1) (push) Successful in 7m9s
docs(scripts): 添加测试数据清理脚本的详细使用文档
fix(auth): 修复设备登录时处理孤立认证方法的问题
refactor(public): 改进邮箱绑定逻辑中的推荐码处理
|
2025-10-27 22:20:18 -07:00 |
|
|
|
cef7150aab
|
feat(用户): 添加带验证的邮箱绑定功能
Build docker and publish / build (20.15.1) (push) Successful in 7m7s
新增带验证的邮箱绑定接口,优化日志格式
|
2025-10-27 19:41:09 -07:00 |
|
|
|
4bb039fa64
|
refactor(Dockerfile): 简化时区文件拷贝并移除无用文件拷贝
Build docker and publish / build (20.15.1) (push) Successful in 7m8s
移除单独拷贝上海时区文件改为拷贝整个时区目录
删除无用的/etc目录拷贝
|
2025-10-27 19:02:45 -07:00 |
|
|
|
00255a7118
|
feat: 新增多密码验证支持及架构文档
Build docker and publish / build (20.15.1) (push) Has been cancelled
refactor: 重构用户模型和密码验证逻辑
feat(epay): 添加支付类型支持
docs: 添加安装和配置指南文档
fix: 修复优惠券过期检查逻辑
perf: 优化设备解绑缓存清理流程
test: 添加密码验证测试用例
chore: 更新依赖版本
|
2025-10-27 18:54:07 -07:00 |
|
|
|
fde3210a88
|
feat(用户): 实现邮箱绑定功能并返回登录凭证
Build docker and publish / build (20.15.1) (push) Successful in 7m41s
修改绑定邮箱接口返回登录凭证,优化用户数据迁移流程
添加用户缓存清理逻辑,确保设备绑定后数据一致性
完善邮箱验证和绑定逻辑的注释和错误处理
|
2025-10-23 10:07:59 -07:00 |
|
|
|
38655c0d38
|
fix(用户绑定): 优化邮箱绑定逻辑并完善设备绑定功能
Build docker and publish / build (20.15.1) (push) Successful in 7m39s
修复绑定相同邮箱时的错误提示问题,允许重复绑定相同邮箱
重构设备绑定逻辑,增加详细注释和日志记录
移除无用的WebSocket测试端点
更新测试脚本中的默认配置和测试用例
|
2025-10-23 04:11:02 -07:00 |
|
|
|
bafeaa35cd
|
feat(handler): 添加设备WebSocket端点及测试脚本
Build docker and publish / build (20.15.1) (push) Successful in 7m15s
新增设备WebSocket通信端点/v1/app/ws/:userid/:device_number
添加测试脚本test_ws.go用于WebSocket连接测试
添加测试脚本test_device_login.go用于设备登录及绑定测试
|
2025-10-22 21:06:39 -07:00 |
|
|
|
83c165458d
|
ci: 修正TG_CHAT_ID配置中的错误值
Build docker and publish / build (20.15.1) (push) Successful in 7m8s
|
2025-10-22 09:59:23 -07:00 |
|
|
|
ff16d29b8d
|
ci: 更新Docker工作流配置并清理脚本
Build docker and publish / build (20.15.1) (push) Successful in 7m45s
- 更新TG_CHAT_ID环境变量值
- 简化构建容器镜像配置,使用基础node镜像
- 删除无用的push.sh脚本
- 清理build_docker.sh中的测试容器运行命令
|
2025-10-22 09:36:10 -07:00 |
|
|
|
20897de442
|
ci(docker): 优化系统工具安装步骤并添加锁等待机制
Build docker and publish / build (20.15.1) (push) Failing after 21s
添加对 apt/dpkg 锁的等待机制以避免并发安装冲突
移除不再需要的 Node.js 安装步骤
|
2025-10-22 07:09:12 -07:00 |
|
|
|
de792b03b9
|
ci(docker): 更新构建容器镜像以包含 Node.js
Build docker and publish / build (20.15.1) (push) Failing after 22s
使用 cimg/node:20.15.1 镜像替代 docker:24-dind,以便在构建环境中包含 Node.js 支持
|
2025-10-22 07:07:41 -07:00 |
|
|
|
1e24701bc5
|
ci(docker): 在CI流程中添加Node.js安装和验证
Build docker and publish / build (20.15.1) (push) Failing after 10s
添加Node.js和npm的安装步骤,并验证其版本以确保构建环境的一致性
|
2025-10-22 07:06:56 -07:00 |
|
|
|
0f70a69877
|
ci(docker): 将构建容器镜像从node切换为docker-in-docker
Build docker and publish / build (20.15.1) (push) Failing after 23s
使用docker-in-docker镜像以提供更合适的构建环境,预装了必要的工具如Docker、curl和jq
|
2025-10-22 07:06:02 -07:00 |
|
|
|
b8756be3cc
|
chore: 删除文档文件和更新CI配置
Build docker and publish / build (20.15.1) (push) Failing after 1m31s
移除不再需要的文档文件,包括架构图、安装指南和配置指南
更新CI工作流配置,使用预装工具的Docker镜像并简化安装步骤
|
2025-10-22 07:02:09 -07:00 |
|
|
|
29eede21e1
|
ci(docker): 简化apt-get安装命令
Build docker and publish / build (20.15.1) (push) Failing after 1m20s
移除不必要的参数并仅保留基础安装命令
|
2025-10-22 06:38:50 -07:00 |
|