feat: improve acp + tracing (#258)

This commit is contained in:
Carlos Florêncio
2026-02-20 17:30:14 +00:00
committed by GitHub
parent 61ef224ec7
commit 01b0e9edf1
58 changed files with 3096 additions and 176 deletions
+14 -5
View File
@@ -18,11 +18,20 @@ const (
// Message is the base envelope for all WebSocket messages
type Message struct {
ID string `json:"id,omitempty"`
Type MessageType `json:"type"`
Action string `json:"action"`
Payload json.RawMessage `json:"payload"`
Timestamp time.Time `json:"timestamp"`
ID string `json:"id,omitempty"`
Type MessageType `json:"type"`
Action string `json:"action"`
Payload json.RawMessage `json:"payload"`
Timestamp time.Time `json:"timestamp"`
Metadata map[string]string `json:"metadata,omitempty"`
}
// EnsureMetadata lazily initializes and returns the Metadata map.
func (m *Message) EnsureMetadata() map[string]string {
if m.Metadata == nil {
m.Metadata = make(map[string]string)
}
return m.Metadata
}
// Request represents a client request message