basic sample done

This commit is contained in:
Beto
2024-03-03 20:29:43 -06:00
parent b18b316775
commit 90c76a12af
6 changed files with 55 additions and 6 deletions

View File

@@ -1,17 +1,15 @@
package main
import (
"fmt"
"gitea.sitodosi.com/betology/got/handler"
"github.com/labstack/echo"
"github.com/labstack/echo/v4"
)
func main() {
app := echo.New()
userHandler := handler.UserHandler{}
app.GET("/user", userHandler.HandlerUserShow())
app.GET("/user", userHandler.HandlerUserShow)
app.Start(:3000)
app.Start(":3000")
}

2
go.mod
View File

@@ -3,6 +3,8 @@ module gitea.sitodosi.com/betology/got
go 1.21.6
require (
github.com/a-h/templ v0.2.598 // indirect
github.com/labstack/echo v3.3.10+incompatible // indirect
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

4
go.sum
View File

@@ -1,3 +1,7 @@
github.com/a-h/templ v0.2.598 h1:6jMIHv6wQZvdPxTuv87erW4RqN/FPU0wk7ZHN5wVuuo=
github.com/a-h/templ v0.2.598/go.mod h1:SA7mtYwVEajbIXFRh3vKdYm/4FYyLQAtPH1+KxzGPA8=
github.com/labstack/echo v3.3.10+incompatible h1:pGRcYk231ExFAyoAjAfD85kQzRJCRI8bbnE7CX5OEgg=
github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s=
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=

View File

@@ -8,5 +8,5 @@ import (
type UserHandler struct{}
func (h UserHandler) HandlerUserShow(c echo.Context) error {
return user.Show().Render(c.Request().Context(), c.Response())
return render(c, user.Show())
}

10
handler/util.go Normal file
View File

@@ -0,0 +1,10 @@
package handler
import (
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
)
func render(c echo.Context, component templ.Component) error {
return component.Render(c.Request().Context(), c.Response())
}

35
view/user/show_templ.go Normal file
View File

@@ -0,0 +1,35 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.598
package user
//lint:file-ignore SA4006 This context is only used if a nested component is present.
import "github.com/a-h/templ"
import "context"
import "io"
import "bytes"
func Show() templ.Component {
return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) {
templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer)
if !templ_7745c5c3_IsBuffer {
templ_7745c5c3_Buffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templ_7745c5c3_Buffer)
}
ctx = templ.InitializeContext(ctx)
templ_7745c5c3_Var1 := templ.GetChildren(ctx)
if templ_7745c5c3_Var1 == nil {
templ_7745c5c3_Var1 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("<h1>Hello from the user page</h1>")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if !templ_7745c5c3_IsBuffer {
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W)
}
return templ_7745c5c3_Err
})
}