From 4327e9fc8d3d841a2ed0f995cf62c7b19ea4dc27 Mon Sep 17 00:00:00 2001 From: Beto Date: Sun, 3 Mar 2024 19:55:13 -0600 Subject: [PATCH] setup done --- Makefile | 3 +++ cmd/main.go | 17 +++++++++++++++++ go.mod | 16 ++++++++++++++++ go.sum | 23 +++++++++++++++++++++++ handler/user.go | 12 ++++++++++++ user/show.templ | 5 +++++ 6 files changed, 76 insertions(+) create mode 100644 Makefile create mode 100644 cmd/main.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 handler/user.go create mode 100644 user/show.templ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dffd66d --- /dev/null +++ b/Makefile @@ -0,0 +1,3 @@ +run: + @/home/b3t0/go/bin/templ generate + @go run cmd/main.go \ No newline at end of file diff --git a/cmd/main.go b/cmd/main.go new file mode 100644 index 0000000..fc7b0f4 --- /dev/null +++ b/cmd/main.go @@ -0,0 +1,17 @@ +package main + +import ( + "fmt" + + "gitea.sitodosi.com/betology/got/handler" + "github.com/labstack/echo" +) + +func main() { + app := echo.New() + + userHandler := handler.UserHandler{} + app.GET("/user", userHandler.HandlerUserShow()) + + app.Start(:3000) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..63c76e5 --- /dev/null +++ b/go.mod @@ -0,0 +1,16 @@ +module gitea.sitodosi.com/betology/got + +go 1.21.6 + +require ( + github.com/labstack/echo/v4 v4.11.4 // indirect + github.com/labstack/gommon v0.4.2 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + golang.org/x/crypto v0.17.0 // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/sys v0.15.0 // indirect + golang.org/x/text v0.14.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..453ca6f --- /dev/null +++ b/go.sum @@ -0,0 +1,23 @@ +github.com/labstack/echo/v4 v4.11.4 h1:vDZmA+qNeh1pd/cCkEicDMrjtrnMGQ1QFI9gWN1zGq8= +github.com/labstack/echo/v4 v4.11.4/go.mod h1:noh7EvLwqDsmh/X/HWKPUl1AjzJrhyptRyEbQJfxen8= +github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= +github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= diff --git a/handler/user.go b/handler/user.go new file mode 100644 index 0000000..795d407 --- /dev/null +++ b/handler/user.go @@ -0,0 +1,12 @@ +package handler + +import ( + "gitea.sitodosi.com/betology/got/view/user" + "github.com/labstack/echo/v4" +) + +type UserHandler struct{} + +func (h UserHandler) HandlerUserShow(c echo.Context) error { + return user.Show().Render(c.Request().Context(), c.Response()) +} diff --git a/user/show.templ b/user/show.templ new file mode 100644 index 0000000..cac353e --- /dev/null +++ b/user/show.templ @@ -0,0 +1,5 @@ +package user + +templ Show() { +

Hello from the user page

+} \ No newline at end of file