TransparentLC / cloud-clipboard

在局域网内自用的在线剪贴板,支持传输纯文本和文件
https://try-clipboard.akarin.dev/
MIT License
310 stars 49 forks source link

[feature-request]希望可以有用go重写的版本 #2

Open xfangfang opened 3 years ago

xfangfang commented 3 years ago

一直希望有这么一个应用,方便在不同的设备间分享内容

更较期待这个应用可以运行在路由器上,虽然nodejs的版本运行在openwrt上也是可以的,但是路由器空间有限,安装运行都很费力,如果可以用go重写后端,就可以快捷方便的编译运行在路由器上了,不知道作者怎么想~

TransparentLC commented 3 years ago

然而我自己对 go 完全不懂 |ω•`) 也还没来得及整理 API,所以如果有人想重写的话暂时还只能对着源代码和 F12 里的东西抄……

Node.js 这边有个工具 pkg 可以打包成单个可执行文件,但是我尝试用它打包并没有成功……它也不一定支持路由器的架构,就算打包出来也是 40 MB 起步,还是解决不了空间的问题。

xfangfang commented 3 years ago

遗憾,我也没用过go,等到有空时候倒是可以边做边学丰富一下这个仓库的服务端

zeke-chin commented 1 year ago

@xfangfang 使用docker就好啦

daiqianying-dev commented 1 year ago

这个小工具真好用,

murusu commented 1 year ago

@TransparentLC 这工具不错,就是docker镜像大了点,如果作者允许的话我想用golang重写服务器端然后打包成一个执行程序

TransparentLC commented 1 year ago

@murusu 当然可以!

vicat47 commented 8 months ago

用 rust 把,还没有 runtime

xfangfang commented 6 months ago

用 c 简单做了一个版本,目前只支持了剪贴板:https://github.com/xfangfang/cloud-clipboard/tree/c/server-c

服务端依赖 mongoose 实现,优势是几乎能想到的平台这个库都支持。

下载测试:nightly.link

注:跑在 openwrt 上的话,一般要下带 musl 后缀的。 注2:静态文件直接打包在二进制文件里了,不需要下载。


更新:支持了文件上传、持久化储存、配置文件读取


更新:支持了图片缩略图

yurenchen000 commented 1 month ago

还没来得及整理 API

it'll easier if have a swagger.yaml for api description

it's easy to write/show and test http api

https://editor.swagger.io/

yurenchen000 commented 1 month ago

[!TIP] python3 version almost done (with all features) https://github.com/yurenchen000/cloud-clipboard/tree/py3/server-py3

yurenchen000 commented 1 week ago


[!TIP] golang version almost done (with all features) https://github.com/yurenchen000/cloud-clipboard/tree/golang/server-go

  • update: bundle static into binary //6.5MB

@xfangfang @murusu i did it