func buildNginxConfig()

in pkg/controller/ingress/nginx.go [37:59]


func buildNginxConfig(instance *extensionsv1beta1.Ingress) string {
	t, err := template.New("").Funcs(template.FuncMap{
		"IntValue": func(d intstr.IntOrString) int {
			return d.IntValue()
		},
	}).Parse(nginxConfigTemplate)
	if err != nil {
		panic(err)
	}

	buf := bytes.NewBuffer([]byte{})
	if err := t.Execute(buf, struct {
		Ingress *extensionsv1beta1.Ingress
		Port    int
	}{
		Ingress: instance,
		Port:    getNginxServicePort(instance),
	}); err != nil {
		panic(err)
	}

	return buf.String()
}