免费开源简单易用的导表(消息)工具又更新啦

https://github.com/wingcd/go-xlsx-exporter
此次更新:

  1. 针对导出的ts代码增加精细化裁剪控制,大大减小代码量,至少50%。
  2. 移除导出代码的long类型支持,js默认number类型支持64位。
  3. 修复golang模板代码已知bug
  4. 修复ts模板代码已知bug
  5. 增加ts消息类型解析,完善消息系统,并顺带增加一个ws收发的简单实现

以下是消息使用方式:

消息定义

此工具除了支持表格导出以外,还支持定义xml消息,并导出为protobuf结构体;

  1. define文件定义(后缀.xml),此文件可定义 枚举类型 , 方便后续使用

  1. 消息文件定义(后缀.xml),此文件定义用于网络传输的消息,可以使用预定义的枚举类型,以及此文件中的所有类型,当不定义消息id时,将不会对此消息进行注册

  1. 消息使用,可注册一个消息封装体,用来二次包装传送消息,方便拿取id后进行消息创建,如golang中通过id和二进制数据创建消息

err, dt := LoadMessage(10001, bytes)

  1. 如果感觉直接使用id不够优雅,可以直接在代码导出模板里面加上消息枚举,以及给类加上id描述,下面用ts做演示(模板代码已经集成,且增加了pb代码导出裁剪功能): 增加如下模板代码(可忽略此处代码,至少表明生成代码可随意定制):
    ts-messsage-tpl

生成代码如下:
ts-messages

  1. 然后只需要在你收到服务器消息解析,或者发送消息时构建数据就可以了
    ts-messages-serialize

  2. 最后愉快的使用他来传输数据吧!
    ts-messages-use

图中相关引用类

1赞

:kissing_heart: :kissing_heart: :kissing_heart: