feat: add support for request ID tracking across services
- Implemented request ID handling in various services and handlers to improve traceability of requests. - Added new AuthOptions endpoint to expose WxWork and OIDC configuration options. - Updated message and event logging to include request ID for better debugging. - Enhanced login form to dynamically show available authentication options based on server configuration. - Introduced utility functions for normalizing and ensuring valid request IDs. - Updated tests to verify request ID functionality in message sending and event logging.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package tracex
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestNormalizeRequestID(t *testing.T) {
|
||||
if got := NormalizeRequestID(" trace-123 "); got != "trace-123" {
|
||||
t.Fatalf("NormalizeRequestID()=%q want %q", got, "trace-123")
|
||||
}
|
||||
if got := NormalizeRequestID("bad\nid"); got != "" {
|
||||
t.Fatalf("NormalizeRequestID()=%q want empty", got)
|
||||
}
|
||||
if got := NormalizeRequestID(""); got != "" {
|
||||
t.Fatalf("NormalizeRequestID()=%q want empty", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestEnsureRequestID(t *testing.T) {
|
||||
if got := EnsureRequestID("trace-123"); got != "trace-123" {
|
||||
t.Fatalf("EnsureRequestID(existing)=%q want %q", got, "trace-123")
|
||||
}
|
||||
if got := EnsureRequestID(""); got == "" {
|
||||
t.Fatalf("EnsureRequestID(empty) should generate a value")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user