mirror of
https://github.com/yusing/godoxy.git
synced 2026-02-24 11:24:52 +01:00
36 lines
662 B
Go
36 lines
662 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"math/rand/v2"
|
|
"net/http"
|
|
)
|
|
|
|
var (
|
|
printables = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
|
random = make([]byte, 4096)
|
|
)
|
|
|
|
func init() {
|
|
for i := range random {
|
|
random[i] = printables[rand.IntN(len(printables))]
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write(random)
|
|
})
|
|
|
|
server := &http.Server{
|
|
Addr: ":80",
|
|
Handler: handler,
|
|
}
|
|
|
|
log.Println("Bench server listening on :80")
|
|
if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
|
|
log.Fatalf("ListenAndServe: %v", err)
|
|
}
|
|
}
|