用 wails 做了个 Kafka 的桌面客户端,安装包 10mb - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
bronyakaka
V2EX    程序员

用 wails 做了个 Kafka 的桌面客户端,安装包 10mb

  •  
  •   bronyakaka 341 天前 2452 次点击
    这是一个创建于 341 天前的主题,其中的信息可能已经有所发展或是发生改变。

    年初的时候做的,一年下来也有几千人下载,

    开始用 flet 做,Python 包装的 flutter ,安装包 80mb ,启动慢。

    后来改用 wails ,前端用 vue3 写的,wails 推荐的 naive ui ,前端基本都是靠 gpt 写,感觉蛮简单的。

    后端用 go 写的,逻辑不多。

    • 查看集群节点列表,支持动态配置 broker 、topic 的配置项
    • 支持消费者客户端,按照指定的 group 进行指定 topic 、size 、timeout 的消费,以表格的形式展示消息的各个维度信息
    • 支持 PLAIN 、SSL 、SASL 、kerberos 、sasl_plaintext 等等
    • 创建主题(支持批量)、删除主题,指定副本、分区
    • 支持根据消费者组统计每个 topic 的消息总量、提交总量、积压量
    • 支持查看 topic 的分区的详细信息( offset ),并支持添加额外的分区
    • 支持模拟生产者,批量发送消息,指定 headers 、分区
    • 健康检查(完成)
    • 支持查看消费者组、消费者

    界面:

    安装包打个 7zip 才几 mb 。

    主页: https://github.com/Bronya0/Kafka-King 想研究源码的点个 star 吧

    22 条回复    2025-09-19 14:46:22 +08:00
    iorilu
        1
    iorilu  
       341 天前
    要不再写个 redis 客户端啥的, 可能用户会比较多
    zhouhu
        2
    zhouhu  
       341 天前
    666
    SayHelloHi
        3
    SayHelloHi  
       341 天前
    感谢分享 非常棒

    提一个 UI 问题

    这里参差不齐的看着怪怪的

    bronyakaka
        4
    bronyakaka  
    OP
       341 天前
    @iorilu 有别人做的 tinyrdm 了
    bronyakaka
        5
    bronyakaka  
    OP
       341 天前
    @SayHelloHi 不知道咋改,因为这个是有顺序关系的
    happy32199
        6
    happy32199  
       341 天前 via Android
    这个前端样式也是 gpt 写的吗?挺好看的
    mykaii
        7
    mykaii  
       340 天前
    样式应该是 naive 自带的吧
    Lunrry
        8
    Lunrry  
       340 天前
    @iorilu #1 Redis 客户端推荐 Tiny RDM ,也是 V2 大佬写的,可以在本站搜搜
    Wh1te
        9
    Wh1te  
       340 天前
    @bronyakaka #5 层主想说的应该是对齐的问题,加上 label-width="auto" 之后看起来就不会参差不齐了。
    bronyakaka
        10
    bronyakaka  
    OP
       340 天前
    @Wh1te 大佬可以提个 pr 哦~
    bronyakaka
        11
    bronyakaka  
    OP
       340 天前
    @mykaii 嗯 自带的
    yang2048
        12
    yang2048  
       340 天前
    会 Java ,还没接触 Go ,wails 好上手吗
    ca2oh4
        13
    ca2oh4  
       340 天前
    op 有遇到 wails 在 win11 环境意外闪退的情况吗?
    pincoudeduanyin
        14
    pincoudeduanyin  
       340 天前
    让 chatgpt 写代码,可以写成那种工程样式的项目吗
    bronyakaka
        15
    bronyakaka  
    OP
       340 天前
    @yang2048 go 基本不用写什么,都是写 vue
    bronyakaka
        16
    bronyakaka  
    OP
       340 天前
    @ca2oh4 没有 我用的 win10
    zhangyou1010
        17
    zhangyou1010  
       339 天前   1
    已 star
    bronyakaka
        18
    bronyakaka  
    OP
       339 天前
    @pincoudeduanyin 整体样式是我自己设计的
    dimwoodxi27
        19
    dimwoodxi27  
       312 天前
    这不是某群 GUI 天才吗?张口闭口 webview 就是第一就是优雅就是 GUI ,原来连个 vue ui 都写不明白就到处招摇撞骗,原生 GUI 都是不伦不类,几万行的自绘比不过 webview 几千行的套件,安装包 10mb ?这水平不去做营销 g 太可惜了,用着某语言还有用饭圈文化来狂踩可真抽象,我寻思着你这种 rz 自绘估计都写不明白,写 vue ui 组件也够呛,怎么敢张口闭口说 xx 开源 GUI 是狗屎,xx 框架 webview 是 GUI 的?用 gpt 用魔怔了哦
    bronyakaka
        20
    bronyakaka  
    OP
       309 天前
    @dimwoodxi27 你说我喷 golang 其他 gui 框架?没错,fyne 、gio 这种我现在依然觉得是狗屎,一个占用内存、性能低、样式也难优化,另一个更抽象,你这么大意见难道是 fyne 项目组开发人员 还是看不惯别人评价框架?怎么 fyne 难用还不给说了?至于 vue 写的行不行我代码都开源了你随时可以去挑出来喷代码,我做开源工具知乎、qq 群里不少人私信感谢我,你不用在这狗急跳墙像猴子一样,我看搞饭圈的是你还差不多,在我这儿也不嫌丢人。滚吧
    dimwoodxi27
        21
    dimwoodxi27  
       309 天前
    @bronyakaka 哦,是吗?我搞饭圈?我有捧踩 xx 吗?二极管? fyne 难用?还是你蠢的用不明白? 20 多 k 的项目到你这里就是难用不伦不类的垃圾,能不能说说重点?内存和性能底?比 webview 强十倍好吧,webview 吃几百到几个 G 的内存是不会调试分析是吧?任务管理器看个单进程看魔怔了?你把 webview 再怎么压缩就是体积小了吗,掩耳盗铃?纯粹水平有限喜欢无脑捧踩争个优越;狗急跳墙?真笑死了,开源个几百 star 的项目瞧给你能的,你这水平去做营销可以了,这理解这认知做开源,骗骗新人得了;别人如何感谢你,你说给我听又是来承托出优越感吗,笑,GUI 和 webview 傻傻分不清,张口闭口 xx 框架垃圾,又不敢提 issues ?就这还不是玩饭圈的?嫌丢人?你说是谁丢人呢?
    itakeman
        22
    itakeman  
       22 天前
    楼主好,完全不会 vue 跟前端,完全靠 ai 写这东西可以吗? Gio 跟 fyne 把我搞崩溃了,想用这个奈何又不会任何前端,求指导思路
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     867 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 21:28 PVG 05:28 LAX 14:28 JFK 17:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86