XU XUv0.8.8
中文

API

#net/http/httptest

import: #net/http/httptest

counts: 3 fns, 7 methods, 2 types, 0 consts, 0 ifaces

In-process ResponseRecorder and test Request. No real listen.

struct ResponseRecorder

XuAPI
pub struct ResponseRecorder {
    pub code int
    pub hdr string
    pub body string
    pub wrote int
}

Purpose

`net/http/httptest` subset: in-process ResponseRecorder, new_request, and a loopback Server (Listen + goroutine Accept). write_header after the first write is ignored. header_set is recorded until then. new_request keeps a path; `http://host/path` is stripped to `/path`. Server binds 127.0.0.1 on an ephemeral high port (no getsockname); close unblocks Accept.

Parameters

code int
code
hdr string
field (string)
body string
body
wrote int
field (int)

new_recorder

XuAPI
pub fn new_recorder() ResponseRecorder

Purpose

Construct recorder.

Parameters

none

Returns

ResponseRecorder — a value of this type

(&mut ResponseRecorder) write_header

XuAPI
pub fn (r &mut ResponseRecorder) write_header(code int)

Purpose

Method on `&mut ResponseRecorder`: write header.

Parameters

r &mut ResponseRecorder
receiver &mut ResponseRecorder (exclusive borrow)
code int
code (int)

(&mut ResponseRecorder) header_set

XuAPI
pub fn (r &mut ResponseRecorder) header_set(key string, val string)

Purpose

Method on `&mut ResponseRecorder`: header set.

Parameters

r &mut ResponseRecorder
receiver &mut ResponseRecorder (exclusive borrow)
key string
key (string)
val string
value (string)

(&mut ResponseRecorder) write

XuAPI
pub fn (r &mut ResponseRecorder) write(b &string) int

Purpose

Method on `&mut ResponseRecorder`: write data and return the byte count.

Parameters

r &mut ResponseRecorder
receiver &mut ResponseRecorder (exclusive borrow)
b &string
b (borrowed; caller keeps it; type &string)

Returns

int — bytes written

(ResponseRecorder) result_code

XuAPI
pub fn (r ResponseRecorder) result_code() int

Purpose

Method on `ResponseRecorder`: result code.

Parameters

r ResponseRecorder
receiver ResponseRecorder (value receiver)

Returns

int — a value of this type

(ResponseRecorder) result_body

XuAPI
pub fn (r ResponseRecorder) result_body() string

Purpose

Method on `ResponseRecorder`: result body.

Parameters

r ResponseRecorder
receiver ResponseRecorder (value receiver)

Returns

string — result string

(ResponseRecorder) result_header

XuAPI
pub fn (r ResponseRecorder) result_header(name string) string

Purpose

Method on `ResponseRecorder`: result header.

Parameters

r ResponseRecorder
receiver ResponseRecorder (value receiver)
name string
name (string)

Returns

string — result string

struct Server

XuAPI
pub struct Server {
    pub url string
    pub addr string
    pub lfd int
}

Purpose

Public struct `Server`.

Parameters

url string
field (string)
addr string
address
lfd int
field (int)

new_server

XuAPI
pub fn new_server(handle fn(http.Context)) Server

Purpose

Construct server. Throws on failure.

Parameters

handle fn(http.Context)
handle (function value; type fn(http.Context))

Returns

Server — a value of this type

(&mut Server) close

XuAPI
pub fn (s &mut Server) close() int

Purpose

Method on `&mut Server`: close the resource.

Parameters

s &mut Server
receiver &mut Server (exclusive borrow)

Returns

int — a value of this type

new_request

XuAPI
pub fn new_request(method string, target string, body string) http.Request

Purpose

Construct request.

Parameters

method string
method (string)
target string
target (string)
body string
body (string)

Returns

http.Request — a value of this type