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()
}