384 Commits

Author SHA1 Message Date
ArvinLovegood
8c49b00057 ci:添加windows/arm64平台
- 在 GitHub Actions 工作流程中增加了 windows/arm64 平台的生成任务
- 新增 go-stock-windows-arm64.exe 可执行文件
v2025.4.10.1-alpha
2025-04-10 17:56:04 +08:00
ArvinLovegood
51cc21107a feat(data):从雪球接口获取财务数据并优化表格解析
- 新增 GetFinancialReportsByXUEQIU 函数,用于从雪球获取财务报告
- 优化 GetTableMarkdown 函数,改进表格解析逻辑
- 更新测试用例,验证新接口的正确性- 重构原有 GetFinancialReports函数,提高代码可维护性
v2025.4.8.2-alpha
2025-04-08 17:09:48 +08:00
ArvinLovegood
ece40d1fc0 feat(data): 添加雪球接口获取财务数据并优化表格解析
- 新增 GetFinancialReportsByXUEQIU 函数,用于从雪球获取财务报告
- 优化 GetTableMarkdown 函数,改进表格解析逻辑
- 更新测试用例,验证新接口的正确性- 重构原有 GetFinancialReports函数,提高代码可维护性
v2025.4.8.1-alpha
2025-04-08 17:06:10 +08:00
ArvinLovegood
1a3c8b4fae feat(config):添加基金功能启用配置
- 在配置文件中增加 enableFund 字段,用于控制是否启用基金功能
- 根据配置决定是否启动基金监控和数据获取任务
- 更新前端界面,在设置页面添加基金功能启用开关
- 优化代码结构,提高可维护性和可读性
v2025.4.7.1-alpha
2025-04-07 14:03:17 +08:00
ArvinLovegood
09d3a16841 feat(config):添加基金功能启用配置
- 在配置文件中增加 enableFund 字段,用于控制是否启用基金功能
- 根据配置决定是否启动基金监控和数据获取任务
- 更新前端界面,在设置页面添加基金功能启用开关
- 优化代码结构,提高可维护性和可读性
2025-04-07 13:44:47 +08:00
ArvinLovegood
65bc8cde47 fix(stock):修复股票代码错误导致的重复问题
- 在前端 stock 组件中增加了对股票代码是否已存在于 stocks.value 中的检查
- 如果股票代码不存在,则删除对应的 result.key
- 在后端 app.go 中增加了对股票价格变化的判断,只有在价格变化时才发送事件
2025-04-07 12:25:40 +08:00
ArvinLovegood
b45d5dc762 refactor(frontend):优化滚动效果并更新股票分组列表
- 修复滚动到指定元素时的 smooth behavior
- 在添加股票分组后更新分组列表- 调整股票卡片的 ID 和数据属性
- 优化网格布局的间距设置
v2025.4.3.2-alpha
2025-04-03 17:55:09 +08:00
ArvinLovegood
512f9a0757 feat(stock):添加股票分组功能
- 新增股票分组相关接口和页面
- 实现分组添加、删除和股票移除功能
- 优化股票列表展示,支持按分组筛选
- 添加分组相关数据结构和 API
v2025.4.3.1-alpha
2025-04-03 17:21:07 +08:00
ArvinLovegood
9e5650617b refactor(settings):调整浏览器池大小默认值
-将 BrowserPoolSize 的默认值从 3 修改为 1
- 确保在设置值小于等于 0 时,使用新的默认值 1
v2025.4.2.3-alpha
2025-04-02 14:04:56 +08:00
ArvinLovegood
bac10a2a04 refactor(app):重构主程序和优化股票查询功能
- 重构主程序循环,使用 goroutine 启动 systray.Run
- 注释掉 onExit 函数中的退出操作
- 优化股票查询功能,增加实时数据获取和处理
- 改进模板替换逻辑,支持多种格式
v2025.4.2.2-alpha
2025-04-02 13:46:13 +08:00
ArvinLovegood
65060a91ce docs(README): 更新 Tushare 注册说明
- 在 README.md 中更新了 Tushare 大数据开放社区的注册说明
- 新增提示:Tushare只需要 120 积分,注册完成后补充个人资料即可获得 120 积分
2025-04-02 11:55:47 +08:00
ArvinLovegood
2ae3893325 feat(data):替换A股K线数据源(不再强制依赖Tushare)
- 新增 GetKLineData 方法,用于获取指定股票的 K线数据
- 实现了将 JSON 数据转换为 Markdown 表格的函数 JSONToMarkdownTable- 在 NewChatStream 中添加了对 A 股 K线数据的获取和展示逻辑- 增加了相关测试用例
v2025.4.2.1-alpha
2025-04-02 11:42:06 +08:00
ArvinLovegood
fdaa80777d refactor(data):重构股票价格信息获取功能
- 更新 SearchStockPriceInfo 函数签名,增加 stockName 参数
- 优化股票价格信息的爬取逻辑,支持不同市场类型的股票
- 调整输出格式,增加股票名称和时间信息
- 添加日志记录,方便调试和监控
2025-04-02 09:24:24 +08:00
ArvinLovegood
5de74f220f docs(README):优化部分设置选项,避免重启软件
- 在 README.md 中添加了新的更新日志条目,说明对设置选项进行了优化
- 此更新提高了软件的用户体验,减少了重启软件的需要
v2025.4.1.2-alpha
2025-04-01 17:59:02 +08:00
ArvinLovegood
c5065b0504 feat(frontend):实现暗黑主题切换即时生效不需要重启
- 在 about、fund、settings 和 stock 组件中添加 onBeforeUnmount 钩子,用于销毁消息实例
- 在 app.go 中添加 updateSettings 事件处理,根据配置切换暗黑主题
-优化 settings 组件,保存配置后发送 updateSettings 事件
-调整 stock 组件中 n-card 的属性,移除冗余代码
2025-04-01 17:14:28 +08:00
ArvinLovegood
9ebb246e5c refactor:调整日志级别并优化代码
-将数据库日志级别从 Info降低到 Warn,减少不必要的日志输出
- 注释掉股票数据存在时的 Info 级别日志,降低日志冗余
2025-04-01 16:12:11 +08:00
ArvinLovegood
5096bfac68 feat(core): 用 cron 替代 ticker 实现定时任务
- 使用 cron 库替换原有的 ticker 实现,提高定时任务的准确性和灵活性
- 新增 cronEntrys 字典用于管理定时任务,便于更新和删除
- 修改数据刷新间隔的设置方式,支持动态更新
- 优化股票监控和新闻刷新的定时任务执行逻辑
2025-04-01 16:07:55 +08:00
ArvinLovegood
63e898bef8 refactor(frontend):优化股票排序
- 在 stock.vue 中引入 lodash 的 keys 和 pad 函数
-优化排序逻辑,使用 lodash 的 keys 函数替代 Object.keys
-移除不必要的 padZero 函数,简化 GetSortKey 的实现
- 在 package.json 中添加 lodash 依赖
v2025.4.1.1-alpha
2025-04-01 14:00:46 +08:00
ArvinLovegood
7af3fe72d5 docs(README): 更新数据爬取优化的说明
- 在更新日志中添加了"2025.03.31优化数据爬取"的条目
- 说明了对数据爬取功能进行了优化和改进
2025-04-01 11:51:21 +08:00
ArvinLovegood
3402f0d296 feat(data):实现浏览器实例池化
- 新增 BrowserPool 结构和相关方法,用于管理和复用浏览器实例
- 在 CrawlerApi 中集成浏览器池,使用 FetchPage 方法获取页面内容
-优化了配置获取方式,统一使用 GetConfig() 函数
-修复了一些代码中的小问题,如错误处理和日志记录
v2025.3.31.6-alpha
2025-03-31 23:08:09 +08:00
ArvinLovegood
51aae0539c refactor(backend):优化日志输出和接口调用
- 移除不必要的日志输出,减少日志噪音
- 优化 OpenAI API 调用逻辑,改进消息构建方式
- 注释掉部分不必要的代码,提高代码可读性
- 更新 README 中的 DeepSeek 相关信息
v2025.3.31.5-alpha
2025-03-31 16:39:13 +08:00
ArvinLovegood
7b625e2e80 feat(backend):AI分析添加大盘指数信息
- 新增 getZSInfo 函数,用于获取指定股票代码的大盘指数信息
- 在处理用户问题时添加大盘指数信息查询功能
- 优化了代码结构,提高了可维护性
v2025.3.31.4-alpha
2025-03-31 14:49:44 +08:00
ArvinLovegood
f1e40e7d3b refactor(data):重构财务数据爬取功能
- 移除雪球爬虫测试,改为 sina 和 eastmoney 测试
- 新增eastmoney财务数据爬取支持
- 优化openai_api.go中的财务报告获取逻辑
- 使用通用爬虫API替代chromedp实现
v2025.3.31.3-alpha
2025-03-31 14:05:04 +08:00
ArvinLovegood
5f8556cc3d refactor(stock):重构股票价格数据爬取功能
- 移除了不必要的 chromedp Cancel 调用
- 新增了对雪球网的爬虫测试用例
- 修改了股票价格信息的爬取逻辑,使用新浪财经作为数据源
- 优化了爬取结果的 Markdown 格式输出
- 删除了未使用的 validator包引用
v2025.3.31.2-alpha
2025-03-31 12:33:56 +08:00
ArvinLovegood
34e2de07fb feat(systray):替换系统托盘库并优化相关功能
- 使用 energye/systray 替换 getlantern/systray
- 优化系统托盘创建和菜单项处理逻辑
- 移除冗余的事件监听代码
- 更新 go.mod 和 go.sum 文件以反映库依赖变更
v2025.3.31.1-alpha
2025-03-31 10:32:09 +08:00
ArvinLovegood
b186a17a81 feat(cron):设置cron时,cron任务实时生效,避免重启
- 新增 AddCronTask 函数用于添加 cron 任务
- 在 App 结构中添加 cronEntrys 字典用于管理 cron 任务 ID- 优化 SetStockAICron 函数,支持更新和删除 cron 任务
- 新增 GetFollowedStockByStockCode 函数用于获取关注的股票信息
- 更新前端 API 接口,添加 AddCronTask 方法
v2025.3.30.2-alpha
2025-03-30 15:10:55 +08:00
ArvinLovegood
95c3909dc9 docs(README): 添加 AI 自动定时分析功能更新日志
- 在 README.md 文件的更新日志部分添加了 2025.03.30 的 AI 自动定时分析功能
-此功能的添加标志着 AI 分析工具的进一步智能化和自动化
2025-03-30 09:59:04 +08:00
ArvinLovegood
54b0c7ccb3 feat(stock):添加股票自动分析功能
- 在 App 结构中添加 cron 实例,用于定时任务调度
- 新增 SetStockAICron 函数,用于设置股票自动分析的 cron 表达式- 在前端 stock 组件中添加 cron 字段,允许用户输入定时任务规则
- 在后端 StockDataApi 中添加 SetStockAICron 方法,用于更新数据库中的 cron 信息
- 修改前端保存逻辑,当用户设置 cron 时,调用 SetStockAICron接口保存
v2025.3.30.1-alpha
2025-03-30 08:58:45 +08:00
ArvinLovegood
e44bc55301 docs(README): 更新 AI 分析和 Markdown 文件保存功能
- 新增多提示词模板管理功能,AI 分析时可选择不同提示词模板
- AI 分析结果保存为 Markdown 文件时,支持选择保存位置目录
2025-03-29 21:35:57 +08:00
ArvinLovegood
fd3046b2c3 feat(prompt):添加prompt模板管理功能
- 新增 PromptTemplate 模型和相关 API
- 实现 prompt 模板的添加、删除和查询功能
- 在前端添加 prompt 管理界面
- 修改聊天流 API,支持使用自定义 prompt
v2025.3.29.1-alpha
2025-03-29 21:31:06 +08:00
ArvinLovegood
2b41dc11c1 featend(front):保存AI分析结果为Markdown文件时可以选择保存目录
- 在 App.d.ts 中添加 SaveAsMarkdown 函数声明
- 在 app.go 中实现 SaveAsMarkdown 方法,用于保存分析结果
- 在 App.js 中添加 SaveAsMarkdown 函数的 JavaScript 调用接口- 在 stock.vue 中添加保存为 Markdown 的功能按钮,并实现相关逻辑
v2025.3.28.1-alpha
2025-03-28 22:20:30 +08:00
ArvinLovegood
076dc4f9ef fix(backend/data): 修复爬虫任务取消后未关闭 ctx 的问题
- 在 crawler_api.go 文件中的多个函数中添加了 chromedp.Cancel(ctx) 调用
- 确保在任务取消时能够正确关闭 ctx,避免资源泄露
2025-03-28 21:31:35 +08:00
ArvinLovegood
1a728672c8 feat(frontend):优化弹幕显示效果并支持暗黑主题
- 在 fund.vue 和 stock.vue组件中,使用 useSlot 属性自定义弹幕样式
- 添加暗黑主题支持,根据用户设置动态调整主题
- 修改 AI 分析结果的 Markdown 编辑器和预览主题,使其支持动态主题切换
v2025.3.26.3-alpha
2025-03-26 17:05:31 +08:00
ArvinLovegood
c8178a6c5f feat(settings):设置界面添加主题切换功能
- 在 Settings 模型中添加 darkTheme 字段
- 在前端 App.vue 中实现暗黑主题切换
- 更新设置界面,增加暗黑主题开关
- 调整股票卡片样式,支持暗黑主题
- 优化 HTML 和 CSS 样式以适应暗黑主题
v2025.3.26.2-alpha-白色纪念版
2025-03-26 15:29:08 +08:00
ArvinLovegood
9d546fd214 refactor:调整最小高度以适应16:9的宽高比
- 将 MinHeight 从 768 修改为 800
- 保持 MinWidth 为 1456,与修改后的 MinHeight 形成 16:9 的宽高比
v2025.3.24.2-alpha
2025-03-24 10:33:01 +08:00
ArvinLovegood
d467adbdec style(frontend):调整界面拖动元素
- 在 App.vue 中为底部菜单栏添加 --wails-draggable:drag 样式
- 在 index.html 中移除 body 标签中的 --wails-draggable:drag 样式
v2025.3.24.1-alpha
2025-03-24 09:12:18 +08:00
ArvinLovegood
c08776d028 style(frontend):优化基金和股票组件的样式
- 调整了基金和股票组件中弹出框的位置
- 修改了关注按钮和发送弹幕按钮的样式
- 注释掉了主窗口分辨率自动获取的代码
- 调整了主窗口的默认尺寸设置
v2025.3.22.1-alpha
2025-03-22 20:38:27 +08:00
ArvinLovegood
c3c770b2ed refactor(app):临时移除屏幕分辨率动态获取
- 注释掉了使用 syscall 动态加载 user32.dll 和 GetSystemMetrics函数的代码
- 固定返回屏幕分辨率为 1366x768
- 解除了 stock_data_api_test.go 中的 db.Init 注释
v2025.3.21.2-alpha
2025-03-21 20:53:13 +08:00
ArvinLovegood
63a05954f8 feat(app):添加单实例锁和应用拖动/退出优化
- 在 main.go 中添加了 SingleInstanceLock 配置,确保只有一个应用实例运行- 在 App 结构中添加了 OnSecondInstanceLaunch 函数,用于处理第二次启动时的通知
- 优化了应用退出流程,确保 systray 正确退出
- 调整了窗口默认大小和最小宽度
v2025.3.21.1-alpha
2025-03-21 17:53:32 +08:00
ArvinLovegood
98c81107fc docs(README): 移除 AI 大模型设置说明链接
- 从 README.md 中删除了 AI 大模型设置说明的链接- 保留了公众号二维码和 QQ 交流群链接
2025-03-21 08:54:52 +08:00
ArvinLovegood
fb862564e1 docs(README): 更新功能开发计划和推广链接
- 更新重大功能开发计划,增加ETF支持的当前状态
- 移除AI大模型设置说明和野草云推广链接
2025-03-21 08:54:16 +08:00
ArvinLovegood
c0bad34e36 docs(README): 更新功能开发计划和推广链接
- 更新重大功能开发计划,增加ETF支持的当前状态
- 移除AI大模型设置说明和野草云推广链接
2025-03-21 08:47:42 +08:00
ArvinLovegood
f7a2681157 feat(settings):增加滚动快讯配置选项
- 在 Settings 结构中添加 EnableNews 字段
- 前端增加滚动快讯配置开关
- 后端逻辑中根据配置决定是否显示滚动快讯
v2025.3.20.3-alpha
2025-03-20 23:16:37 +08:00
ArvinLovegood
ee5c47f2dc refactor(frontend):优化OpenAI设置界面布局和关注股票时的排序逻辑
- 调整了 OpenAI 设置界面的表单项布局,将 span 属性从 22 改为11
- 修改了模型用户 Prompt 输入框的行数,从 2 行调整为 5 行
- 增加了关注股票时的排序逻辑,获取最大排序值并加 1
v2025.3.20.2-alpha
2025-03-20 14:46:04 +08:00
ArvinLovegood
c28151320c refactor(frontend):优化页面布局和滚动条
- 在 App.vue 中添加全局滚动条样式- 调整 fund.vue 和 stock.vue 中固定元素的位置和宽度
- 在 App.vue 中使用 n-scrollbar 组件包裹 RouterView
v2025.3.20.1-alpha
2025-03-20 10:03:58 +08:00
ArvinLovegood
e5c4076278 test:注释掉测试函数中的数据库初始化代码
- 在 openai_api_test.go 和 stock_data_api_test.go 文件中
- 注释掉了 TestNewDeepSeekOpenAiConfig 和 TestSearchGuShiTongStockInfo 函数中的 db.Init 调用
- 这可能是为了在不依赖数据库的情况下进行测试,提高测试的独立性和可维护性
v2025.3.19.2-alpha
2025-03-19 15:54:51 +08:00
ArvinLovegood
8673796919 fix(stock):修复北交所股票AI分析时,股价获取失败的问题
- 在 SearchStockPriceInfo 函数中增加了对北交所股票代码的处理逻辑
- 更新了测试用例,添加了北交所股票的测试
- 调整了前端组件的样式
v2025.3.19.1-alpha
2025-03-19 14:11:39 +08:00
ArvinLovegood
b4c513a585 feat(frontend):增加已关注股票和基金的快速定位功能,闪烁显示效果
- 在 fund.vue 和 stock.vue 中添加了闪烁边框效果,用于突出显示选中的股票和基金- 实现了滚动到指定元素并添加闪烁效果的 blinkBorder函数
- 在选择股票和基金时调用该函数,以达到视觉提示的效果
- 更新了 CSS 样式,添加了 .blink-border 类以实现闪烁动画
v2025.3.17.1-alpha
2025-03-17 13:11:36 +08:00
ArvinLovegood
f48aa837a9 fix(stock-data):修复无法取消关注美股的问题
- 在取消关注、设置成本价和体积、设置报警值和排序等操作中,将股票代码转换为小写
- 确保在数据库查询中使用统一的小写股票代码,避免因大小写差异导致的查询错误
2025-03-17 10:36:42 +08:00
ArvinLovegood
e347f6080c refactor:注释掉启动时Edge浏览器检查代码
- 注释掉了检查 Edge 浏览器是否安装的代码块
- 这可能会影响 AI 分析功能的使用
2025-03-15 11:58:09 +08:00