Crypto Monitor:跨平台的币圈桌面盯盘悬浮窗
币圈有风险,本文不构成任何投资建议。
缘由(请随意跳过)
这几天了解了一下币圈的一些知识,然后也是亲自下场试了下水。手机端对应的交易所APP都有类似悬浮窗的功能,但是电脑端我目前还没有发现一个非常让我满意的,之前只能是浏览器挂着好几个窗口,这样看就不是很方便。
有部分桌面端的这类产品甚至还在Microsoft store上收费,在我花了一点时间破解之后,发现做的真的是一坨,一言难尽的那种。花钱请我用我都不想用😅
周末刚好闲下来,本来是之前已知想要学习Go的,但是一直没有时间实践,突然在我的点子清单里面翻到了这个点子:做一个电脑的盯盘悬浮窗软件。
我想,它最好是比较美观的、跨平台的、轻量级的。
说干就干,周六下午开始过一遍Go的基本语法,然后晚上问了一下AI,哪些轻量级的Go框架适合做这种跨平台的小软件。在一番拉扯之后,TA告诉我使用 Fyne是一个不错的选择。
然后。。。一晚上就白干了。
后来在实战开发时候,我发现这个框架虽然在GitHub上有25k的Star,但是用起来却感觉非常生硬(也有可能是我没深入学吧),并且很多我需要的方法竟然没有(e.g.,最重要的置顶功能)。我查了下,有用户在Issue里面提出了这个建议,但是过了三年了开发者还是没有选择加入这个功能。后面我真得绷不住了,觉得还是问一些真人比较靠谱,于是在Google一番搜索,跌跌撞撞回到了L站(不得不说SEO是真的顶😄)
https://linux.do/t/topic/115324/19
这个帖子,在此对所有参与的网友进行感谢,里面有网友给我指指明了方向:wails。
Wails 是一个用 Go 和 Web 技术编写桌面应用的项目。刚好我对前端相对熟悉,之前也学了一些Vue的皮毛,还算好上手,于是说干就干,我狠心把之前写的fyne全删了,除了后端的api请求一个不留,硬是肝到了凌晨两点,早上七点多起来接着写,写到不久前才算完成。
这里面有一个坑耽搁了我很久。因为我想要做跨平台的一个桌面端软件,而我只用Windows和Linux环境,没有MacOS环境,因此打算利用GitHub Actions来打包。但是我对Actions也说不上多熟悉,更重要的是对MacOS的特性(例如,软件是如何安装的、打包的)一无所知😅,于是这个地方调了十几次才跑通。GitHub Actions 一直没找到一个很好的方法来调试,我只能不断地试错,然后问Cursor,根据可怜的输出来不断重试,而每次重试都需要经历三四分钟的build时间。
虽然Windows的安装包好像还有些问题,似乎和可执行文件是一样的,但是可执行文件算是还能跑。还是先这样吧,能跑就行,等我缓过来啥时候想写了再改。。
介绍
最终这个小Widget的雏形终于是完成了:
技术栈:
- Wails
- Vue
现在的功能还比较简陋,除了基础的置顶、最小化和关闭,只有简单的添加和删除币对的功能。后续会考虑再加其他功能的(挖坑)。
更多细节可以前往Github查看。喜欢的可以赏个Star~
下载:
https://github.com/shiquda/crypto-monitor/releases/
限于博主的技术水平,难免有不少问题,有任何意见和建议也可以随意提出,会抽空改进的~
后记
偷偷开了个新树洞:cry.shiquda.link