2 Star 0 Fork 0

mangenotwork / commander

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
mangenotwork 提交于 2022-09-27 17:46 . .
package main
import (
"crypto/rand"
"encoding/hex"
"fmt"
"log"
"net/http"
"sync/atomic"
"time"
)
var name = RandStr2(10)
var reqTimes int32
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", sayBye)
mux.HandleFunc("/favicon.ico", favicon)
server := &http.Server{
Addr: ":12300",
WriteTimeout: time.Second * 3, //设置3秒的写超时
Handler: mux,
}
log.Println("Starting httpserver :12300")
log.Fatal(server.ListenAndServe())
}
func sayBye(w http.ResponseWriter, r *http.Request) {
id := GetUrlArg(r, "id")
log.Println("sayBye...")
atomic.AddInt32(&reqTimes, 1)
w.Write([]byte(fmt.Sprintf("v2 %s ; times = %d ; id= %s", name, reqTimes, id)))
}
func favicon(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(""))
}
func RandStr2(n int) string {
result := make([]byte, n/2)
rand.Read(result)
return hex.EncodeToString(result)
}
// GetUrlArg 获取URL的GET参数
func GetUrlArg(r *http.Request, name string) string {
var arg string
values := r.URL.Query()
arg=values.Get(name)
return arg
}
1
https://gitee.com/mangenotework/commander.git
git@gitee.com:mangenotework/commander.git
mangenotework
commander
commander
5893fcd6005c

搜索帮助