一个轻量级 etcd,一个分布式 KV 数据库新选择

55 天前
 RobPike

我在去年五月份的时候创建了这个项目,至今已经快有一年时间了,从一开始的满怀期待到现在的无力感。因为大部分人使用 etcd 只是为了实现所谓的"服务注册&发现", 但 etcd 提供了太多功能我在想能不能造一个Lightweight版本的 etcd, RedQueen 应运而生,它只提供了实现"服务注册&发现"以及一些小功能...

https://github.com/RealFax/RedQueen

这个项目对我来说更多的是"学习性质"也有过生产案例

1768 次点击
所在节点    分享创造
2 条回复
matrix1010
55 天前
```go
func getWithPrint(t *testing.T, key []byte, passErr bool) {
val, err := db.Get(key)
if err != nil {
if !passErr {
t.Fatal(err)
}
t.Log("PassError:", err)
return
}
t.Logf("Value: %s, Timestamp: %d, TTL: %d", val.Data, val.Timestamp, val.TTL)
}

func TestStoreAPI_Get(t *testing.T) {
getWithPrint(t, key, false)
}
```
这个 test case 只是 print? 建议先学一下你参考的那些项目(etcd/nutsdb/boltdb)测试是怎么写的
RobPike
55 天前
@matrix1010 sry, 我确实不太懂 unit test, 所以写的不是很专业, 后面会补上的😭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1024578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX