added in a playground

This commit is contained in:
2025-09-17 22:09:01 +05:30
parent 9d0ab3c0f2
commit 75d2f88c65
7 changed files with 56 additions and 25 deletions

26
.gitignore vendored
View File

@@ -1,25 +1 @@
# ---> Go
# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Dependency directories (remove the comment below to include it)
# vendor/
# Go workspace file
go.work
# GoLand
.idea
.prof

5
go.work Normal file
View File

@@ -0,0 +1,5 @@
go 1.25.1
use .
use ./playground

8
playground/Makefile Normal file
View File

@@ -0,0 +1,8 @@
run-chi:
go run ./chi
run-mux:
go run ./mux
bench-using-wrk:
wrk -t12 -c400 -d10s http://localhost:3001/

15
playground/chi/main.go Normal file
View File

@@ -0,0 +1,15 @@
package main
import (
"net/http"
"github.com/go-chi/chi/v5"
)
func main() {
r := chi.NewRouter()
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("welcome"))
})
http.ListenAndServe(":3001", r)
}

8
playground/go.mod Normal file
View File

@@ -0,0 +1,8 @@
module code.patial.tech/go/mux/playground
go 1.24
require (
code.patial.tech/go/mux v0.7.1
github.com/go-chi/chi/v5 v5.2.3
)

4
playground/go.sum Normal file
View File

@@ -0,0 +1,4 @@
code.patial.tech/go/mux v0.7.1 h1:XJJbG+x06Y14DXQqgDonLarbmdxOhxj21IFD91IPF6Q=
code.patial.tech/go/mux v0.7.1/go.mod h1:Wqto23z9tqJwxB/byiDeEi2NLqauHaOf+HjUkmgp2MM=
github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE=
github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops=

15
playground/mux/main.go Normal file
View File

@@ -0,0 +1,15 @@
package main
import (
"net/http"
"code.patial.tech/go/mux"
)
func main() {
r := mux.New()
r.GET("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("welcome"))
})
http.ListenAndServe(":3001", r)
}