package dbHelper import ( "fmt" "log" "net/http" ) type ApiServerHelper struct { mux *http.ServeMux route map[string]string port uint } func NewApiServer(port uint, routes map[string]string) *ApiServerHelper { return &ApiServerHelper{ mux: http.NewServeMux(), route: routes, port: port, } } func (the *ApiServerHelper) Initial() { the.mux = http.NewServeMux() // 创建 HTTP 服务器 ser := http.Server{ Handler: the.mux, Addr: fmt.Sprintf(":%d", the.port), } log.Printf("apiServer监听端口 %d", the.port) go log.Fatal(ser.ListenAndServe()) } func (the *ApiServerHelper) routeRegister() { the.mux.HandleFunc("GET /nodeList", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") s := `{"a":1}` fmt.Fprintf(w, s) }) the.mux.HandleFunc("GET /namespaceList", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") s := `{"b":1}` fmt.Fprintf(w, s) }) }