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  }