From 9b13461e932a3fdddb21d1bc4e8452ec1efd01cc Mon Sep 17 00:00:00 2001 From: William Petit Date: Fri, 7 Dec 2018 09:57:07 +0100 Subject: [PATCH] Add html template service provider factory --- template/html/provider.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 template/html/provider.go diff --git a/template/html/provider.go b/template/html/provider.go new file mode 100644 index 0000000..25c9ec0 --- /dev/null +++ b/template/html/provider.go @@ -0,0 +1,16 @@ +package html + +import "forge.cadoles.com/wpetit/goweb/service" + +// ServiceProvider returns a service.Provider for the +// the HTML template service implementation +func ServiceProvider(templateDir string, funcs ...OptionFunc) service.Provider { + templateService := NewTemplateService(funcs...) + err := templateService.LoadTemplates(templateDir) + return func(container *service.Container) (interface{}, error) { + if err != nil { + return nil, err + } + return templateService, nil + } +}