From 1dd41bb8b79e100104c8f2d957ec03559a97d7fa Mon Sep 17 00:00:00 2001 From: Shaw Vrana Date: Sat, 8 Apr 2023 09:56:10 -0700 Subject: [PATCH] Implement fmt.Stringer interface for StreamType --- connect.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/connect.go b/connect.go index a0749e1a..6b4b3f47 100644 --- a/connect.go +++ b/connect.go @@ -26,6 +26,7 @@ package connect import ( "errors" + "fmt" "io" "net/http" "net/url" @@ -53,6 +54,20 @@ const ( StreamTypeBidi = StreamTypeClient | StreamTypeServer ) +func (s StreamType) String() string { + switch s { + case StreamTypeUnary: + return "unary" + case StreamTypeClient: + return "client" + case StreamTypeServer: + return "server" + case StreamTypeBidi: + return "bidi" + } + return fmt.Sprintf("stream_%d", s) +} + // StreamingHandlerConn is the server's view of a bidirectional message // exchange. Interceptors for streaming RPCs may wrap StreamingHandlerConns. //