22>
33> ⛳️ STATE: WIP
44>
5- > 🇨🇳 [ 简体中文] ( README_CN.md ) 🇬🇧 [ English] ( https://github.com/yomorun/yomo -codec-golang/blob/master/README.md )
5+ > 🇨🇳 [ 简体中文] ( README_CN.md ) 🇬🇧 [ English] ( https://github.com/yomorun/y3 -codec-golang/blob/master/README.md )
66
77# Y3
8- [ ![ FOSSA Status] ( https://app.fossa.com/api/projects/git%2Bgithub.com%2Fyomorun%2Fyomo -codec-golang.svg?type=shield )] ( https://app.fossa.com/projects/git%2Bgithub.com%2Fyomorun%2Fyomo -codec-golang?ref=badge_shield )
8+ [ ![ FOSSA Status] ( https://app.fossa.com/api/projects/git%2Bgithub.com%2Fyomorun%2Fy3 -codec-golang.svg?type=shield )] ( https://app.fossa.com/projects/git%2Bgithub.com%2Fyomorun%2Fy3 -codec-golang?ref=badge_shield )
99
1010
1111Golang implementation of [ YoMo Codec] ( https://github.com/yomorun/yomo-codec )
1212
1313## 目标
1414
15- [ Yomo -codec-golang] ( https://github.com/yomorun/yomo -codec-golang ) 是通过golang语言实现[ YoMo Codec] ( https://github.com/yomorun/yomo-codec ) 的[ SPEC] ( https://github.com/yomorun/yomo-codec/blob/draft-01/SPEC.md ) 描述 ;提供对` TLV结构 ` 及基础数据类型进行编解码的能力,并且为[ YoMo] ( https://github.com/yomorun/yomo ) 提供支持其消息处理的编解码工具。你可以为其扩展出更多数据类型的处理,甚至可以扩展并应用到其它需要编解码的框架中。
15+ [ y3 -codec-golang] ( https://github.com/yomorun/y3 -codec-golang ) 是通过golang语言实现[ YoMo Codec] ( https://github.com/yomorun/yomo-codec ) 的[ SPEC] ( https://github.com/yomorun/yomo-codec/blob/draft-01/SPEC.md ) 描述 ;提供对` TLV结构 ` 及基础数据类型进行编解码的能力,并且为[ YoMo] ( https://github.com/yomorun/yomo ) 提供支持其消息处理的编解码工具。你可以为其扩展出更多数据类型的处理,甚至可以扩展并应用到其它需要编解码的框架中。
1616
1717## 结构
18- ![ yomo -codec-golang-v1.0.png] ( ./docs/yomo -codec-golang-v1.0.png )
18+ ![ y3 -codec-golang-v1.0.png] ( ./docs/y3 -codec-golang-v1.0.png )
1919
2020逻辑结构上主要分为两部分:实现[ SPEC] ( https://github.com/yomorun/yomo-codec/blob/draft-01/SPEC.md ) 描述的基础编解码能力;在spec功能基础上为[ YoMo] ( https://github.com/yomorun/yomo ) 等外部框架提供的扩展能力。
2121
@@ -133,7 +133,7 @@ package main
133133import (
134134 " fmt"
135135
136- " github.com/yomorun/yomo -codec-golang/pkg/codes"
136+ " github.com/yomorun/y3 -codec-golang/pkg/codes"
137137)
138138
139139func main () {
@@ -155,7 +155,7 @@ package main
155155import (
156156 " fmt"
157157
158- " github.com/yomorun/yomo -codec-golang/pkg/codes"
158+ " github.com/yomorun/y3 -codec-golang/pkg/codes"
159159)
160160
161161func main () {
@@ -180,7 +180,7 @@ import (
180180 " fmt"
181181 " reflect"
182182
183- " github.com/yomorun/yomo -codec-golang/pkg/codes"
183+ " github.com/yomorun/y3 -codec-golang/pkg/codes"
184184)
185185
186186func main () {
@@ -205,7 +205,7 @@ import (
205205 " fmt"
206206 " reflect"
207207
208- " github.com/yomorun/yomo -codec-golang/pkg/codes"
208+ " github.com/yomorun/y3 -codec-golang/pkg/codes"
209209)
210210
211211func main () {
@@ -233,7 +233,7 @@ package main
233233
234234import (
235235 " fmt"
236- y3 " github.com/yomorun/yomo -codec-golang"
236+ y3 " github.com/yomorun/y3 -codec-golang"
237237)
238238
239239func main () {
@@ -271,7 +271,7 @@ package main
271271import (
272272 " fmt"
273273
274- y3 " github.com/yomorun/yomo -codec-golang"
274+ y3 " github.com/yomorun/y3 -codec-golang"
275275)
276276
277277func main () {
@@ -294,7 +294,7 @@ package main
294294
295295import (
296296 " fmt"
297- y3 " github.com/yomorun/yomo -codec-golang"
297+ y3 " github.com/yomorun/y3 -codec-golang"
298298)
299299
300300func main () {
@@ -335,7 +335,7 @@ import (
335335 " fmt"
336336 " reflect"
337337
338- " github.com/yomorun/yomo -codec-golang/pkg/spec/encoding"
338+ " github.com/yomorun/y3 -codec-golang/pkg/spec/encoding"
339339)
340340
341341func main () {
@@ -379,7 +379,7 @@ More examples in `/pkg/spec/encoding/pvarint_test.go|varfloat_test.go`
379379
380380#### 测试源代码:
381381
382- * Y3: [ Y3 Benchmark] ( https://github.com/yomorun/yomo -codec-golang/blob/master/pkg/codes/yomo_benchmark_test.go )
382+ * Y3: [ Y3 Benchmark] ( https://github.com/yomorun/y3 -codec-golang/blob/master/pkg/codes/yomo_benchmark_test.go )
383383* JSON: [ JSON Benchmark] ( https://github.com/10cella/yomo-json-codec/blob/master/codec_benchmark_test.go )
384384
385385### 2. 性能比较
@@ -413,7 +413,7 @@ More examples in `/pkg/spec/encoding/pvarint_test.go|varfloat_test.go`
413413 - [x] 支持Bool类型
414414- [x] v0.4.0 - 支持[ yomo-thermometer-plugin] ( https://github.com/10cella/yomo-thermometer-plugin ) 插件
415415 - [x] 支持[ ] Thermometer{}的Mold形式
416- - [x] [ YoMo] ( https://github.com/yomorun/yomo ) 框架的正式切换至[ Yomo -codec-golang] ( https://github.com/yomorun/yomo -codec-golang )
416+ - [x] [ YoMo] ( https://github.com/yomorun/yomo ) 框架的正式切换至[ y3 -codec-golang] ( https://github.com/yomorun/y3 -codec-golang )
417417- [x] v1.0.0 - 性能压测及优化重构
418418 - [x] YomoCodec的性能测试,与JSON实现版本的对比
419419 - [x] 通过跳KEY解码字节流优化性能
@@ -441,4 +441,4 @@ See [SPEC](https://github.com/yomorun/yomo-codec)
441441[ // ] : contributor-faces
442442
443443## License
444- [ ![ FOSSA Status] ( https://app.fossa.com/api/projects/git%2Bgithub.com%2Fyomorun%2Fyomo -codec-golang.svg?type=large )] ( https://app.fossa.com/projects/git%2Bgithub.com%2Fyomorun%2Fyomo -codec-golang?ref=badge_large )
444+ [ ![ FOSSA Status] ( https://app.fossa.com/api/projects/git%2Bgithub.com%2Fyomorun%2Fy3 -codec-golang.svg?type=large )] ( https://app.fossa.com/projects/git%2Bgithub.com%2Fyomorun%2Fy3 -codec-golang?ref=badge_large )
0 commit comments