diff --git a/click.templ b/click.templ deleted file mode 100644 index 2c5e845..0000000 --- a/click.templ +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import "fmt" - -func plural(singular, plural string, count uint) string { - if count == 1 { - return singular - } else { - return plural - } -} - -templ Click(clicks uint) { -
The button has been clicked { fmt.Sprintf("%d", clicks) }{ " " }{ plural("time", "times", clicks) }.
-} diff --git a/click_templ.go b/click_templ.go deleted file mode 100644 index 8a11cc0..0000000 --- a/click_templ.go +++ /dev/null @@ -1,80 +0,0 @@ -// Code generated by templ@v0.2.304 DO NOT EDIT. - -package main - -//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" - -// GoExpression -import "fmt" - -func plural(singular, plural string, count uint) string { - if count == 1 { - return singular - } else { - return plural - } -} - -func Click(clicks uint) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - // Element (standard) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - // Text - var_2 := `The button has been clicked ` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err - } - // StringExpression - var var_3 string = fmt.Sprintf("%d", clicks) - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err - } - // StringExpression - var var_4 string = " " - _, err = templBuffer.WriteString(templ.EscapeString(var_4)) - if err != nil { - return err - } - // StringExpression - var var_5 string = plural("time", "times", clicks) - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - // Text - var_6 := `.` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) - } - return err - }) -} diff --git a/go.mod b/go.mod index 24acc91..be80b31 100644 --- a/go.mod +++ b/go.mod @@ -1,5 +1,3 @@ -module ElnuDev/shiritori-go +module ElnuDev/go-project go 1.20 - -require github.com/a-h/templ v0.2.304 // indirect diff --git a/go.sum b/go.sum deleted file mode 100644 index 5599da4..0000000 --- a/go.sum +++ /dev/null @@ -1,2 +0,0 @@ -github.com/a-h/templ v0.2.304 h1:vIgCNazkW6NiYifFIGYNRfBkoBzOMZMO1NibIayzihE= -github.com/a-h/templ v0.2.304/go.mod h1:3oc37WS5rpDvFGi6yeknvTKt50xCu67ywQsM43Wr4PU= diff --git a/main.go b/main.go index b75d912..a3dd973 100644 --- a/main.go +++ b/main.go @@ -1,27 +1,7 @@ package main -import ( - "context" - "net/http" - - "github.com/a-h/templ" -) - -var clicks uint = 0 - -func generateHandler(template func() templ.Component, handler func()) func(http.ResponseWriter, *http.Request) { - return func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "text/html; charset=utf-8") - template().Render(context.Background(), w) - handler() - } -} +import "fmt" func main() { - http.Handle("/", http.FileServer(http.Dir("static"))) - http.HandleFunc("/api/click", generateHandler( - func() templ.Component { return Click(clicks) }, - func() { clicks++ }, - )) - http.ListenAndServe(":3333", nil) + fmt.Println("Hello, World!") } diff --git a/shell.nix b/shell.nix index 27c057f..3bb54a7 100644 --- a/shell.nix +++ b/shell.nix @@ -3,10 +3,5 @@ pkgs.mkShell { buildInputs = with pkgs; [ go - gopls ]; - shellHook = '' - export PATH="$HOME/go/bin:$PATH" - go install github.com/a-h/templ/cmd/templ@latest - ''; } diff --git a/static/index.html b/static/index.html deleted file mode 100644 index a59f0cc..0000000 --- a/static/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Shiritori - - - - - - \ No newline at end of file