Documentation
¶
Index ¶
- Constants
- Variables
- func RespErr(w http.ResponseWriter, err error)
- func RespErrMsg(w http.ResponseWriter, msg string)
- func RespErrRep(w http.ResponseWriter, rep *errorcode.ErrRep)
- func RespErrcode(w http.ResponseWriter, code errorcode.ErrCode)
- func Response[T any](w http.ResponseWriter, code errorcode.ErrCode, msg string, data T)
- func Stream(w http.ResponseWriter)
- func StreamWriter(w http.ResponseWriter, writer func(w io.Writer) bool)
- type Body
- type ResAnyData
- type ResData
- type ResponseRecorder
- func (rw *ResponseRecorder) Flush()
- func (rw *ResponseRecorder) Header() http.Header
- func (rw *ResponseRecorder) Reset()
- func (rw *ResponseRecorder) Result() *http.Response
- func (rw *ResponseRecorder) Write(buf []byte) (int, error)
- func (rw *ResponseRecorder) WriteHeader(code int)
- func (rw *ResponseRecorder) WriteString(str string) (int, error)
Constants ¶
const DefaultRemoteAddr = "1.2.3.4"
DefaultRemoteAddr is the default remote address to return in RemoteAddr if an explicit DefaultRemoteAddr isn't set on ResponseRecorder.
Variables ¶
var ResponseOk = []byte(`{"code":0,"message":"OK"}`)
var ResponseSysErr = []byte(`{"code":10000,"message":"系统错误"}`)
Functions ¶
func RespErr ¶
func RespErr(w http.ResponseWriter, err error)
func RespErrMsg ¶
func RespErrMsg(w http.ResponseWriter, msg string)
func RespErrRep ¶
func RespErrRep(w http.ResponseWriter, rep *errorcode.ErrRep)
func RespErrcode ¶
func RespErrcode(w http.ResponseWriter, code errorcode.ErrCode)
func Stream ¶
func Stream(w http.ResponseWriter)
func StreamWriter ¶
func StreamWriter(w http.ResponseWriter, writer func(w io.Writer) bool)
Types ¶
type ResAnyData ¶
type ResData ¶
type ResponseRecorder ¶
type ResponseRecorder struct {
// Code is the HTTP response code set by WriteHeader.
//
// Note that if a Handler never calls WriteHeader or Write,
// this might end up being 0, rather than the implicit
// http.StatusOK. To get the implicit value, use the Result
// method.
Code int
HeaderMap http.Header
// Body is the buffer to which the Handler's Write calls are sent.
// If nil, the Writes are silently discarded.
Body *bytes.Buffer
// Flushed is whether the Handler called Flush.
Flushed bool
// contains filtered or unexported fields
}
ResponseRecorder is an implementation of http.ResponseWriter that records its mutations for later inspection in tests.
func NewRecorder ¶
func NewRecorder(header http.Header) *ResponseRecorder
NewRecorder returns an initialized ResponseRecorder.
func (*ResponseRecorder) Flush ¶
func (rw *ResponseRecorder) Flush()
Flush implements http.Flusher. To test whether Flush was called, see rw.Flushed.
func (*ResponseRecorder) Header ¶
func (rw *ResponseRecorder) Header() http.Header
Header implements http.ResponseWriter. It returns the response headers to mutate within a handler. To test the headers that were written after a handler completes, use the Result method and see the returned Response value's Header.
func (*ResponseRecorder) Reset ¶
func (rw *ResponseRecorder) Reset()
func (*ResponseRecorder) Result ¶
func (rw *ResponseRecorder) Result() *http.Response
Result returns the response generated by the handler.
The returned Response will have at least its StatusCode, Header, Body, and optionally Trailer populated. More fields may be populated in the future, so callers should not DeepEqual the result in tests.
The Response.Header is a snapshot of the headers at the time of the first write call, or at the time of this call, if the handler never did a write.
The Response.Body is guaranteed to be non-nil and Body.Read call is guaranteed to not return any error other than io.EOF.
Result must only be called after the handler has finished running.
func (*ResponseRecorder) Write ¶
func (rw *ResponseRecorder) Write(buf []byte) (int, error)
Write implements http.ResponseWriter. The data in buf is written to rw.Body, if not nil.
func (*ResponseRecorder) WriteHeader ¶
func (rw *ResponseRecorder) WriteHeader(code int)
WriteHeader implements http.ResponseWriter.
func (*ResponseRecorder) WriteString ¶
func (rw *ResponseRecorder) WriteString(str string) (int, error)
WriteString implements io.StringWriter. The data in str is written to rw.Body, if not nil.