github.com/chain5j/chain5j-pkg@v1.0.7/codec/codec_impl.go (about) 1 // Package codec 2 // 3 // @author: xwc1125 4 package codec 5 6 import "sync" 7 8 var ( 9 once sync.Once 10 coder Codec 11 ) 12 13 // RegisterCodec 注册编解码器 14 func RegisterCodec(_codec Codec) { 15 once.Do(func() { 16 if coder == nil { 17 coder = _codec 18 } 19 }) 20 } 21 22 // Codecor 获取全局的编解码器 23 func Codecor() Codec { 24 if coder == nil { 25 return DefaultCodec 26 } 27 return coder 28 }