MCPcopy Create free account
hub / github.com/dan-v/lambda-nat-proxy / NewDashboardServer

Function NewDashboardServer

internal/dashboard/api.go:26–43  ·  view source on GitHub ↗

NewDashboardServer creates a new dashboard server

(cm *manager.ConnManager)

Source from the content-addressed store, hash-verified

24
25// NewDashboardServer creates a new dashboard server
26func NewDashboardServer(cm *manager.ConnManager) *DashboardServer {
27 server := &DashboardServer{
28 collector: NewDashboardCollector(cm),
29 mux: http.NewServeMux(),
30 upgrader: websocket.Upgrader{
31 CheckOrigin: func(r *http.Request) bool {
32 return true // Allow all origins for development
33 },
34 },
35 clients: make(map[*websocket.Conn]bool),
36 broadcast: make(chan []byte),
37 shutdown: make(chan struct{}),
38 }
39
40 server.setupRoutes()
41 server.startBroadcaster()
42 return server
43}
44
45// setupRoutes configures all API routes
46func (ds *DashboardServer) setupRoutes() {

Callers 2

runProxyFunction · 0.92
StartDashboardServerFunction · 0.85

Calls 3

setupRoutesMethod · 0.95
startBroadcasterMethod · 0.95
NewDashboardCollectorFunction · 0.85

Tested by

no test coverage detected