From 6207ab085a062dbf94789625244b52d769f49e19 Mon Sep 17 00:00:00 2001 From: Fenny <25108519+Fenny@users.noreply.github.com> Date: Mon, 23 Mar 2020 18:01:34 +0100 Subject: [PATCH] v1.1.1 --- main.go | 84 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/main.go b/main.go index 19a913f..5f0a652 100644 --- a/main.go +++ b/main.go @@ -1,3 +1,7 @@ +// 🚀 Fiber is an Express inspired web framework written in Go with 💖 +// 📌 API Documentation: https://fiber.wiki +// 📝 Github Repository: https://github.com/gofiber/fiber + package template import ( @@ -11,61 +15,69 @@ import ( ) // Amber https://github.com/eknkc/amber -func Amber(raw string, binding interface{}) (out string, err error) { - var buf bytes.Buffer - var tmpl *template.Template +func Amber() func(raw string, bind interface{}) (out string, err error) { + return func(raw string, bind interface{}) (out string, err error) { + var buf bytes.Buffer + var tmpl *template.Template - if tmpl, err = amber.Compile(raw, amber.DefaultOptions); err != nil { - return - } - if err = tmpl.Execute(&buf, binding); err != nil { + if tmpl, err = amber.Compile(raw, amber.DefaultOptions); err != nil { + return + } + if err = tmpl.Execute(&buf, bind); err != nil { + return + } + out = buf.String() return } - out = buf.String() - - return } // Handlebars https://github.com/aymerick/raymond -func Handlebars(raw string, data interface{}) (out string, err error) { - return handlebars.Render(raw, data) +func Handlebars() func(raw string, bind interface{}) (out string, err error) { + return func(raw string, bind interface{}) (out string, err error) { + return handlebars.Render(raw, bind) + } } // HTML https://golang.org/pkg/text/template/ -func HTML(raw string, binding interface{}) (out string, err error) { - var buf bytes.Buffer - var tmpl *template.Template +func HTML() func(raw string, bind interface{}) (out string, err error) { + return func(raw string, bind interface{}) (out string, err error) { + var buf bytes.Buffer + var tmpl *template.Template - if tmpl, err = template.New("").Parse(raw); err != nil { - return - } - if err = tmpl.Execute(&buf, binding); err != nil { + if tmpl, err = template.New("").Parse(raw); err != nil { + return + } + if err = tmpl.Execute(&buf, bind); err != nil { + return + } + out = buf.String() return } - out = buf.String() - return } // Mustache https://github.com/hoisie/mustache -func Mustache(raw string, binding interface{}) (out string, err error) { - return mustache.Render(raw, binding) +func Mustache() func(raw string, bind interface{}) (out string, err error) { + return func(raw string, bind interface{}) (out string, err error) { + return mustache.Render(raw, bind) + } } // Pug https://github.com/Joker/jade -func Pug(raw string, binding interface{}) (out string, err error) { - var buf bytes.Buffer - var tmpl *template.Template +func Pug() func(raw string, bind interface{}) (out string, err error) { + return func(raw string, bind interface{}) (out string, err error) { + var buf bytes.Buffer + var tmpl *template.Template - if raw, err = pug.Parse("", []byte(raw)); err != nil { - return - } - if tmpl, err = template.New("").Parse(raw); err != nil { + if raw, err = pug.Parse("", []byte(raw)); err != nil { + return + } + if tmpl, err = template.New("").Parse(raw); err != nil { + return + } + if err = tmpl.Execute(&buf, bind); err != nil { + return + } + out = buf.String() return } - if err = tmpl.Execute(&buf, binding); err != nil { - return - } - out = buf.String() - return - }