Moved v3 code from NginxProxyManager/nginx-proxy-manager-3 to NginxProxyManager/nginx-proxy-manager
This commit is contained in:
31
backend/internal/nginx/templates.go
Normal file
31
backend/internal/nginx/templates.go
Normal file
@ -0,0 +1,31 @@
|
||||
package nginx
|
||||
|
||||
import (
|
||||
"io/fs"
|
||||
"io/ioutil"
|
||||
|
||||
"npm/embed"
|
||||
|
||||
"github.com/aymerick/raymond"
|
||||
)
|
||||
|
||||
// WriteTemplate will load, parse and write a template file
|
||||
func WriteTemplate(templateName, outputFilename string, data map[string]interface{}) error {
|
||||
// get template file content
|
||||
subFs, _ := fs.Sub(embed.NginxFiles, "nginx")
|
||||
template, err := fs.ReadFile(subFs, templateName)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Render
|
||||
parsedFile, err := raymond.Render(string(template), data)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Write it
|
||||
// nolint: gosec
|
||||
return ioutil.WriteFile(outputFilename, []byte(parsedFile), 0644)
|
||||
}
|
Reference in New Issue
Block a user