<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      嵐天逸見

      go的template示例2

      改進:配置類型模板化

      實現代碼:

      package main
      
      import (
      	"os"
      	"strings"
      	"text/template"
      	"github.com/stoewer/go-strcase"
      )
      
      func main() {
      	// 定義模板函數
      	funcs := template.FuncMap{
      		"title": strings.Title,
      		"lower": strcase.SnakeCase,
      		"sub": func(a, b int) int {
      			return a - b
      		},
      		"add": func(a, b int) int {
      			return a + b
      		},
      		"split": func(s, sep string) []string {
      			return strings.Split(s, sep)
      		},
      	}
      
      	Configs := map[string]interface{}{
      		"DbConfig": map[string]string{
      			"Type": "db.DbConfig",
      		},
      		"KafkaConsumerConfig": map[string]string{
      			"Type": "kafka.KafkaConsumerConfig",
      		},
      		"Db1": map[string]string{
      			"Type": "db.DbConfig",
      		},
      		"DbAa": map[string]string{
      			"Type": "db.DbConfig",
      		},
      		"Redis": map[string]string{
      			"Type": "RedisConfig",
      		},
      	}
      
      	tmpl, err := template.New("a.go.tpl").Funcs(funcs).ParseFiles("./a.go.tpl")
      	if err != nil {
      		panic(err)
      	}
      
      	// 執行模板
      	err = tmpl.Execute(os.Stdout, map[string]interface{}{
      		"Configs": Configs,
      	})
      	if err != nil {
      		panic(err)
      	}
      }
      

      模板文件:

      # cat a.go.tpl 
      package core
      
      {{- if gt (len .Configs) 0 }}
      import (
      	"github.com/kafka"
      )
      {{- end }}
      
      type Config struct {
      	{{- $len := len .Configs -}}
      	{{- $i := 0 -}}
      	{{- range $key, $value := .Configs}}
      	{{- $parts := split $key "." -}}
      	{{- if ge (len $parts) 2 }}
      	{{title (index $parts 1)}} *{{index $value "Type"}} `yaml:"{{lower (index $parts 1)}}"`
      	{{- else }}
      	{{title $key}} *{{index $value "Type"}} `yaml:"{{lower $key}}"`
      	{{- end }}
      	{{- if lt $i (sub $len 1)}},{{end}}
      	{{- $i = add $i 1 -}}
      	{{- end }}
      }
      

      執行輸出:

      package core
      import (
      	"github.com/kafka"
      )
      
      type Config struct {
      	Db1 *db.DbConfig `yaml:"db1"`,
      	DbAa *db.DbConfig `yaml:"db_aa"`,
      	DbConfig *db.DbConfig `yaml:"db_config"`,
      	KafkaConsumerConfig *kafka.KafkaConsumerConfig `yaml:"kafka_consumer_config"`,
      	Redis *RedisConfig `yaml:"redis"`
      }
      

      posted on 2024-11-04 19:48  嵐天逸見  閱讀(15)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲AV永久中文无码精品综合| 377p欧洲日本亚洲大胆| 欧美一区二区三区欧美日韩亚洲 | 国产精品久久久久AV福利动漫| www内射国产在线观看| 亚欧成人精品一区二区乱| 国产乱老熟女乱老熟女视频| 亚洲精品色国语对白在线| 国产三级精品三级在线观看| 久热爱精品视频线路一| 亚洲一区二区偷拍精品| 精品国产免费第一区二区三区| 激情五月日韩中文字幕| 亚洲人成网站观看在线观看| 人妻中文字幕精品系列| 亚洲av噜噜一区二区| 国产亚洲精久久久久久无码77777| 体态丰腴的微胖熟女的特征| 性色av无码久久一区二区三区| 亚洲国产成人AⅤ毛片奶水| 40岁大乳的熟妇在线观看| 久热这里有精彩视频免费| 欧美叉叉叉bbb网站| 成人精品色一区二区三区| 桃花岛亚洲成在人线AV| 欧美日韩中文国产一区| 亚洲日韩中文字幕在线播放| 国产美女被遭强高潮免费一视频| 亚欧乱色国产精品免费九库| 国产色婷婷亚洲99精品小说| 国产粉嫩系列一区二区三| 777米奇影视第四色| 精品人妻伦一二三区久久aaa片| 中国女人内谢69xxxx| 精品人妻免费看一区二区三区| 亚洲国产精品一二三四五| 国产又大又粗又爽的毛片| 日本夜爽爽一区二区三区| 电影在线观看+伦理片| 亚洲精品综合第一国产综合| 日本黄韩国色三级三级三|