From eae5af14d098d65d4785996526ededaf506e9048 Mon Sep 17 00:00:00 2001 From: Koala Yeung Date: Thu, 8 Feb 2018 12:55:46 +0800 Subject: [PATCH] added stringer to recType for better debugging --- fcgi.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/fcgi.go b/fcgi.go index 265fefb..66b1715 100644 --- a/fcgi.go +++ b/fcgi.go @@ -37,6 +37,41 @@ const ( typeUnknownType recType = 11 ) +// String implements fmt.Stringer +func (t recType) String() string { + switch t { + case typeBeginRequest: + return "FCGI_BEGIN_REQUEST" + case typeAbortRequest: + return "FCGI_BEGIN_REQUEST" + case typeEndRequest: + return "FCGI_END_REQUEST" + case typeParams: + return "FCGI_PARAMS" + case typeStdin: + return "FCGI_STDIN" + case typeStdout: + return "FCGI_STDOUT" + case typeStderr: + return "FCGI_STDERR" + case typeData: + return "FCGI_DATA" + case typeGetValues: + return "FCGI_GET_VALUES" + case typeGetValuesResult: + return "FCGI_GET_VALUES_RESULT" + case typeUnknownType: + fallthrough + default: + return "FCGI_UNKNOWN_TYPE" + } +} + +// GoString implements fmt.GoStringer +func (t recType) GoString() string { + return t.String() +} + // keep the connection between web-server and responder open after request const flagKeepConn = 1