func New()

in pkg/generator/citrix/cef/cef.go [148:166]


func New(cfg *ucfg.Config) (generator.Generator, error) {
	def := defaultConfig()
	if err := cfg.Unpack(&def); err != nil {
		return nil, err
	}

	c := &CEF{}
	c.randomize()

	for i, v := range msgTemplates {
		t, err := template.New(strconv.Itoa(i)).Funcs(generator.FunctionMap).Parse(v)
		if err != nil {
			return nil, err
		}
		c.templates = append(c.templates, t)
	}

	return c, nil
}