补充完成逻辑
This commit is contained in:
+17
-11
@@ -1,32 +1,38 @@
|
||||
package config
|
||||
|
||||
type ErlangGeneratorCfg struct {
|
||||
TemplateDir string `yaml:"template_dir" json:"template_dir"` // 模板文件存放地址
|
||||
Keywords []ErlangTemKey `yaml:"keywords" json:"keywords"`
|
||||
TemplateDirPattern string `yaml:"template_dir_pattern" json:"template_dir_pattern"`
|
||||
Keywords []ErlangTemKey `yaml:"keywords" json:"keywords"`
|
||||
}
|
||||
|
||||
type ErlangTemKey struct {
|
||||
Name string `yaml:"name" json:"name"` // 关键key
|
||||
MainTemplate string `yaml:"main_template" json:"main_template"` // 主模板
|
||||
Filename string `yaml:"filename" json:"filename"` // _port.erl
|
||||
OutputDir string `yaml:"output_dir" json:"output_dir"` // 输出地址
|
||||
OutFileExt string `yaml:"out_file_ext" json:"out_file_ext"` // .cfg
|
||||
DefaultArgs []DefaultArg `yaml:"default_args" json:"default_args"` // 默认模板参数
|
||||
Filename string `yaml:"filename" json:"filename"` // *_port.erl
|
||||
OutputSep string `yaml:"output_sep" json:"output_sep"` // 输出地址
|
||||
OutDirName string `yaml:"out_dir_name" json:"out_dir_name"`
|
||||
InFileExt string `yaml:"in_file_ext" json:"in_file_ext"`
|
||||
OutFileExt string `yaml:"out_file_ext" json:"out_file_ext"` // .cfg
|
||||
DefaultArgs []DefaultArg `yaml:"default_args" json:"default_args"` // 默认模板参数
|
||||
}
|
||||
|
||||
type DefaultArg struct {
|
||||
Key string `yaml:"key" json:"key"`
|
||||
Value string `yaml:"val" json:"Value"`
|
||||
Value string `yaml:"value" json:"value"`
|
||||
}
|
||||
|
||||
func DefaultErlConfig() *ErlangGeneratorCfg {
|
||||
return &ErlangGeneratorCfg{
|
||||
TemplateDir: "./templates",
|
||||
TemplateDirPattern: "./templates/*.tpl",
|
||||
Keywords: []ErlangTemKey{
|
||||
{
|
||||
MainTemplate: "port.tpl",
|
||||
Name: "GamePort",
|
||||
MainTemplate: "PublicPort",
|
||||
Filename: "*_port.erl",
|
||||
OutputDir: "output",
|
||||
OutFileExt: ".cfg",
|
||||
OutputSep: "plugin\\game",
|
||||
OutDirName: ".cfg",
|
||||
InFileExt: ".erl",
|
||||
OutFileExt: "_gen.cfg",
|
||||
DefaultArgs: []DefaultArg{
|
||||
{
|
||||
Key: "template",
|
||||
|
||||
Reference in New Issue
Block a user