go-sample-webpage/main.go

46 lines
811 B
Go
Raw Normal View History

2021-11-03 01:10:36 +00:00
package main
import (
"embed"
"gin-test/pkg/sample"
2021-11-04 01:14:51 +00:00
"gin-test/pkg/user"
2021-11-03 01:10:36 +00:00
"net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
2021-11-04 01:14:51 +00:00
2021-11-03 01:10:36 +00:00
"github.com/unrolled/render"
)
// content holds our static web server content.
//go:embed static/* templates/*
var webserver embed.FS
func main() {
r := chi.NewRouter()
render := render.New(render.Options{
FileSystem: &render.EmbedFileSystem{
FS: webserver,
},
})
r.Use(middleware.Logger)
r.Handle("/static/*", http.FileServer(http.FS(webserver)))
r.Group(func(r chi.Router) {
r.Use(TemplateMiddelware)
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
render.HTML(w, http.StatusOK, "index", map[string]string {"title": "Soeren"})
})
sample.Register(r)
2021-11-04 01:14:51 +00:00
user.Register(r)
2021-11-03 01:10:36 +00:00
})
http.ListenAndServe(":3000", r)
}