代码拉取完成,页面将自动刷新
package yomo
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/yomorun/yomo/core"
"github.com/yomorun/yomo/core/ylog"
)
func TestSource(t *testing.T) {
t.Parallel()
// source
source := NewSource(
"test-source",
"localhost:9000",
WithCredential("token:<CREDENTIAL>"),
WithLogger(ylog.Default()),
WithSourceQuicConfig(core.DefaultClientQuicConfig),
WithSourceTLSConfig(nil),
)
exit := make(chan struct{})
time.AfterFunc(time.Second, func() {
source.Close()
close(exit)
})
// error handler
source.SetErrorHandler(func(err error) {})
// connect to zipper from source
err := source.Connect()
assert.Nil(t, err)
// send data to zipper from source
err = source.Write(0x21, []byte("test"))
assert.Nil(t, err)
err = source.WriteWithTarget(0x22, []byte("message from source"), mockTargetString)
assert.Nil(t, err)
<-exit
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。