1 Star 0 Fork 0

infra-io/kafo-client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tcp_test.go 931 Bytes
一键复制 编辑 原始数据 按行查看 历史
水不要鱼 提交于 2020-11-19 00:07 . 并发支持的大重构开发
// Copyright 2020 Ye Zi Jie. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
//
// Author: FishGoddess
// Created at 2020/11/18 23:56:29
package kafo
import (
"strconv"
"sync"
"testing"
)
// go test -v -cover -run=^TestTCPClient$
func TestTCPClient(t *testing.T) {
config := DefaultConfig()
client, err := NewTCPClient([]string{"127.0.0.1:5837"}, config)
if err != nil {
t.Fatal(err)
}
defer client.Close()
wg := &sync.WaitGroup{}
for i := 0; i < 10000; i++ {
wg.Add(1)
go func(seq int) {
defer wg.Done()
key := "key" + strconv.Itoa(seq)
err := client.Set(key, []byte(key), 0)
if err != nil {
t.Fatal(err)
}
value, err := client.Get(key)
if err != nil || string(value) != key {
t.Fatalf("value %s is wrong due to error %v", string(value), err)
}
}(i)
}
wg.Wait()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/infra-io/kafo-client.git
[email protected]:infra-io/kafo-client.git
infra-io
kafo-client
kafo-client
main

搜索帮助