文件名称:woot-crdt:在 Go 中实现的 WOOT 协作文本 CRDT 编辑器
文件大小:286KB
文件格式:ZIP
更新时间:2024-06-20 01:26:50
Go
WOOT CRDT 在 Go & Docker 中实现的 WOOT 协作文本 CRDT 集群 介绍 CRDT(可交换复制数据类型)是一种特定形式的数据类型,当通过网络跨多个节点复制时,无需共识回合即可实现最终一致性。 WOOT CRDT 是促进文本在多个客户端之间协作编辑和共享的 CRDT。 它支持在文本文档中的任意位置添加删除和更新字符,这些字符会聚合为在所有其他客户端同步的共享文本。 脚步 要配置集群: $ git clone https://github.com/el10savio/woot-crdt $ cd woot-crdt $ make provision 这将创建一个在他们自己的 docker 网络中建立的 3 节点 WOOT 集群。 查看集群的状态 $ make info 这提供了有关集群及其关联端口的信息以访问每个节点。 在make info看到的输出示例如下
【文件预览】:
woot-crdt-main
----.gitignore(11B)
----go.mod(282B)
----Dockerfile(270B)
----Makefile(672B)
----woot()
--------woot.go(6KB)
--------woot_test.go(17KB)
--------operation.go(4KB)
--------operation_test.go(15KB)
--------woot_errors.go(517B)
----go.sum(2KB)
----main.go(496B)
----scripts()
--------provision.sh(2KB)
----README.md(2KB)
----handlers()
--------utils.go(370B)
--------Add.go(2KB)
--------SyncAdd.go(1KB)
--------router.go(2KB)
--------public()
--------List.go(570B)
--------Delete.go(2KB)
--------SyncDelete.go(1KB)
--------Broadcast.go(3KB)
----image.png(421KB)