MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / printObserveEvent

Function printObserveEvent

cmd/inject-cli/main.go:908–939  ·  view source on GitHub ↗
(event *ObserveEvent)

Source from the content-addressed store, hash-verified

906}
907
908func printObserveEvent(event *ObserveEvent) {
909 ts := event.Timestamp.Format("15:04:05")
910 if event.Type == "request" {
911 fmt.Printf(" \033[33m─── REQUEST [%s] ───────────────────────────\033[0m\n", ts)
912 } else {
913 fmt.Printf(" \033[32m─── RESPONSE [%s] ──────────────────────────\033[0m\n", ts)
914 }
915
916 switch event.Format {
917 case "claude":
918 if event.Type == "request" {
919 parseClaudeRequest(event.RawJSON)
920 } else {
921 parseClaudeResponse(event.RawJSON)
922 }
923 case "openai":
924 if event.Type == "request" {
925 parseOpenAIRequest(event.RawJSON)
926 } else {
927 parseOpenAIResponse(event.RawJSON)
928 }
929 case "openai-responses":
930 if event.Type == "request" {
931 parseResponsesRequest(event.RawJSON)
932 } else {
933 parseResponsesResponse(event.RawJSON)
934 }
935 default:
936 printTruncated(event.RawJSON, 500)
937 }
938 fmt.Println()
939}
940
941func parseClaudeRequest(raw string) {
942 messages := gjson.Get(raw,"messages")

Callers 1

cmdObserveFunction · 0.85

Calls 8

printTruncatedFunction · 0.85
FormatMethod · 0.80
parseClaudeRequestFunction · 0.70
parseClaudeResponseFunction · 0.70
parseOpenAIRequestFunction · 0.70
parseOpenAIResponseFunction · 0.70
parseResponsesRequestFunction · 0.70
parseResponsesResponseFunction · 0.70

Tested by

no test coverage detected