单二进制三角色 + Dock 适配器 + Swarm stack 达到可部署态;mgr1 实测订阅经 central-proxy bootstrap,探活 alive=41/52。 Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
790 B
Go
24 lines
790 B
Go
package main
|
||
|
||
import (
|
||
"net/http"
|
||
"testing"
|
||
)
|
||
|
||
// TestMuxPatternRegistered 已注册/未注册两分支。
|
||
func TestMuxPatternRegistered(t *testing.T) {
|
||
mux := http.NewServeMux()
|
||
if h := muxPatternRegistered(mux, "/healthz"); h != nil {
|
||
t.Fatalf("未注册时应返回 nil,实得 %v", h)
|
||
}
|
||
mux.HandleFunc("/healthz", func(http.ResponseWriter, *http.Request) {})
|
||
if h := muxPatternRegistered(mux, "/healthz"); h == nil {
|
||
t.Fatal("已注册时应返回非 nil")
|
||
}
|
||
// 方法限定 pattern(scheduler 形态 "GET /healthz")也应被识别。
|
||
m2 := http.NewServeMux()
|
||
m2.HandleFunc("GET /healthz", func(http.ResponseWriter, *http.Request) {})
|
||
if h := muxPatternRegistered(m2, "/healthz"); h == nil {
|
||
t.Fatal("GET /healthz 方法限定 pattern 应识别为已注册")
|
||
}
|
||
}
|