package
0.0.0-20200818042729-bd8dbee93dce
Repository: https://github.com/lioroger/subscribe_example.git
Documentation: pkg.go.dev

# README

Go语言提供了简单的demo。 核心是如何选取avro的序列化/反序列化代码生成器 这边使用 https://github.com/actgardner/gogen-avro 来生成本地解析代码

go环境的安装这里使用了 1.13.4版本 代理如下 go env -w GOPROXY=https://goproxy.io,direct GOPATH 为 $HOME/go

1.首先安装解析工具 go install github.com/actgardner/gogen-avro/v7/cmd/...

到下载目录可以看到 $HOME/go/bin/gogen-avro 假设我们生成的反序列化代码为 dtsvaro 运行命令为 ./gogen-avro --package=dtsavro ~/dtsavro ~/project/subscribe_example/avro/Record.avsc

这个命令意思是我们使用Record.asvc文件,生成package 为 dtsavro 的文件,生成到~/dtsavro目录下

2.接下来我们运行工程 使用 go mod tidy 来加载依赖 这个时候dtsavro可能找不到 拷贝上面生成的~/dtsavro目录到 $GOPATH的src下面,找到之后代码就不会有报错了,就可以调试了