NewPack creates a concrete packaging and unpackaging object (NewPack 创建一个具体的拆包解包对象)
(kind string)
| 28 | // NewPack creates a concrete packaging and unpackaging object |
| 29 | // (NewPack 创建一个具体的拆包解包对象) |
| 30 | func (f *pack_factory) NewPack(kind string) ziface.IDataPack { |
| 31 | var dataPack ziface.IDataPack |
| 32 | |
| 33 | switch kind { |
| 34 | // Zinx standard default packaging and unpackaging method |
| 35 | // (Zinx 标准默认封包拆包方式) |
| 36 | case ziface.ZinxDataPack: |
| 37 | dataPack = NewDataPack() |
| 38 | case ziface.ZinxDataPackOld: |
| 39 | dataPack = NewDataPackLtv() |
| 40 | // case for custom packaging and unpackaging methods |
| 41 | // (case 自定义封包拆包方式case) |
| 42 | default: |
| 43 | dataPack = NewDataPack() |
| 44 | } |
| 45 | |
| 46 | return dataPack |
| 47 | } |