directory
Version:
v1.0.1
Opens a new window with list of versions in this module.
Published: Aug 20, 2023
License: Apache-2.0
Opens a new window with license information.
README
¶
使用Tabugen导出Go
示例
如何执行
- 因为使用了泛型相关的API,需要安装Go SDK 1.21+
- 使用powershell执行
Generate.ps1,即可将excel导出为csv并且生成对应的Go加载解析代码
- 可选,安装IDE调试环境 Jetbrains Goland
生成解析代码
如果指定了生成解析代码,解析函数都被实现在conv.go里,在--with-conv选项开启的时候,会生成conv.go文件。
如果想自己实现conv.go里API,用同名文件替换,并在导出的时候不指定--with-conv选项。
在excel文件的@meta表里可以定义一些配置来控制如何导入,如:
ClassName 生成的class名称
ClassComment 生成的class注释
InnerTypeClass 嵌入类型的class名称
InnerFieldName 嵌入类型的成员变量名
UniqueFields 对于这些字段,导出的时候会检查每行的数据值是否有重复
相关命令行参数
在命令行可以指定一些控制导出内容的参数,如:
--go_out 输出的Go代码文件名
--package 指定Go包名
--source_file_encoding 输出的源代码文件编码格式,默认为UTF-8
--with_csv_parse 是否包含CSV数据加载代码
--with-conv 生成conv.go文件
--go_fmt 生成代码文件后,对文件执行go fmt格式化
Directories
¶
This file is auto-generated by Tabugen v0.10.0, DO NOT EDIT!
|
This file is auto-generated by Tabugen v0.10.0, DO NOT EDIT! |
Click to show internal directories.
Click to hide internal directories.