From 369fda6adb9546449543245d7204d883784e5e91 Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Sat, 4 May 2024 14:37:11 +0530 Subject: [PATCH] Add embed --- embed/assets/index.css | 1 + embed/assets/index.js | 1 + embed/embed.go | 37 +++++++++++++++++++++++++++++++++++++ embed/home.html | 11 +++++++++++ main.go | 6 ++++-- 5 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 embed/assets/index.css create mode 100644 embed/assets/index.js create mode 100644 embed/embed.go create mode 100644 embed/home.html diff --git a/embed/assets/index.css b/embed/assets/index.css new file mode 100644 index 0000000..d1268f4 --- /dev/null +++ b/embed/assets/index.css @@ -0,0 +1 @@ +* { color: red; } \ No newline at end of file diff --git a/embed/assets/index.js b/embed/assets/index.js new file mode 100644 index 0000000..e169d9d --- /dev/null +++ b/embed/assets/index.js @@ -0,0 +1 @@ +console.log("hello, world!") \ No newline at end of file diff --git a/embed/embed.go b/embed/embed.go new file mode 100644 index 0000000..d542d27 --- /dev/null +++ b/embed/embed.go @@ -0,0 +1,37 @@ +package embed + +import ( + "embed" + "fmt" + "os" + "path/filepath" + "text/template" +) + +//go:embed home.html +var HomeTemplateString string + +//go:embed assets/index.css +//go:embed assets/index.js +var folder embed.FS + +func Embed() { + cssBytes, err := folder.ReadFile(filepath.Join("assets", "index.css")) + check(err) + jsBytes, err := folder.ReadFile(filepath.Join("assets", "index.js")) + check(err) + fmt.Println("index.css:") + fmt.Println(string(cssBytes)) + fmt.Println("index.js:") + fmt.Println(string(jsBytes)) + + fmt.Println("Parsing template and printing it:") + t := template.Must(template.New("home").Parse(HomeTemplateString)) + t.Execute(os.Stdout, string("John")) +} + +func check(err error) { + if err != nil { + panic(err) + } +} diff --git a/embed/home.html b/embed/home.html new file mode 100644 index 0000000..3321165 --- /dev/null +++ b/embed/home.html @@ -0,0 +1,11 @@ + + + + + + {{ . }} + + +

{{ . }}

+ + \ No newline at end of file diff --git a/main.go b/main.go index 01feb57..ed42e96 100644 --- a/main.go +++ b/main.go @@ -39,7 +39,8 @@ package main // import "git.sangeeth.dev/gobyexample/exit" // import "git.sangeeth.dev/gobyexample/filepath" // import "git.sangeeth.dev/gobyexample/dir" -import "git.sangeeth.dev/gobyexample/tmp" +// import "git.sangeeth.dev/gobyexample/tmp" +import "git.sangeeth.dev/gobyexample/embed" func main() { // runes.Runes() @@ -81,5 +82,6 @@ func main() { // exit.Exit() // filepath.Filepath() // dir.Dir() - tmp.Tmp() + // tmp.Tmp() + embed.Embed() }