MCPcopy Create free account
hub / github.com/bytebase/bytebase / getResponseString

Function getResponseString

backend/api/v1/audit.go:497–532  ·  view source on GitHub ↗
(response any)

Source from the content-addressed store, hash-verified

495}
496
497func getResponseString(response any) (string, error) {
498 m := func() protoreflect.ProtoMessage {
499 if response == nil || reflect.ValueOf(response).IsNil() {
500 return nil
501 }
502 switch r := response.(type) {
503 case *v1pb.QueryResponse:
504 return redactQueryResponse(r)
505 case *v1pb.AdminExecuteResponse:
506 return redactAdminExecuteResponse(r)
507 case *v1pb.ExportResponse:
508 return redactExportResponse(r)
509 case *v1pb.LoginResponse:
510 return redactLoginResponse(r)
511 case *v1pb.ExchangeTokenResponse:
512 return redactExchangeTokenResponse(r)
513 case *v1pb.User:
514 return redactUser(r)
515 case *v1pb.Instance:
516 return redactInstance(r)
517 default:
518 if p, ok := r.(protoreflect.ProtoMessage); ok {
519 return p
520 }
521 return nil
522 }
523 }()
524 if m == nil {
525 return "", nil
526 }
527 b, err := protojson.Marshal(m)
528 if err != nil {
529 return "", err
530 }
531 return string(b), nil
532}
533
534func redactExportRequest(r *v1pb.ExportRequest) *v1pb.ExportRequest {
535 if r == nil {

Callers 2

createAuditLogMethod · 0.85

Calls 7

redactQueryResponseFunction · 0.85
redactExportResponseFunction · 0.85
redactLoginResponseFunction · 0.85
redactUserFunction · 0.85
redactInstanceFunction · 0.85

Tested by 1