github.com/sandwich-go/boost@v1.3.29/misc/xtemplate/option.go (about)

     1  package xtemplate
     2  
     3  // Filter 过滤器
     4  // 在生成指定文件或返回模板填充后数据前,可以指定过滤器对数据进行二次加工
     5  type Filter func([]byte) []byte
     6  
     7  //go:generate optiongen  --option_with_struct_name=true --option_return_previous=false
     8  func OptionsOptionDeclareWithDefault() interface{} {
     9  	return map[string]interface{}{
    10  		// annotation@Name(comment="指定模板的名称")
    11  		"Name": "xtemplate",
    12  		// annotation@FileName(comment="文件名称,若不为空,则会生成对应的文件,若文件为 .go 文件,则会格式化")
    13  		"FileName": "",
    14  		// annotation@Filers(comment="在生成指定文件或返回模板填充后数据前,指定过滤器,可以对数据进行二次加工")
    15  		"Filers": []Filter(nil),
    16  	}
    17  }