package
0.0.12
Repository: https://github.com/anthony-dong/golang.git
Documentation: pkg.go.dev

# README

Codec

介绍

目前支持 thrift,pb,br,base64,gizp,snappy,url,md5,hex 等多种消息解析,比较适合我们日常开发中,经常性的会解析各种数据!使用这个命令可以帮助你实现快速的转换!

例如我们将一个 thrift/pb 的消息报文,是base64编码的,然后通过 base64 decode,然后通过 thrift/pb decode,最后通过 json pretty 打印可以看到如下结果!

➜  echo "AAAAEYIhAQRUZXN0HBwWAhUCAAAA" | devtool codec base64 --decode | devtool codec thrift | devtool json pretty
{
  "method": "Test",
  "seq_id": 1,
  "payload": {
    "1_STRUCT": {
      "1_STRUCT": {
        "1_I64": 1,
        "2_I32": 1
      }
    }
  },
  "message_type": "call",
  "protocol": "FramedCompact"
}

➜  echo "CgVoZWxsbxCIBEIDCIgE" | devtool codec base64 --decode | devtool codec pb | jq            
{
  "1": "hello",
  "2": 520,
  "8": {
    "1": 520
  }
}

使用说明

➜  devtool codec --help                                                                             
Name: The Encode and Decode data tool

Usage: devtool codec [OPTIONS] COMMAND

Commands:
  base64      base64 codec
  br          br codec
  gizp        gizp codec
  hex         hex codec
  md5         md5 codec
  pb          decode protobuf protocol
  snappy      snappy codec
  thrift      decode thrift protocol
  url         url codec

Options:
  -h, --help   help for codec