Import with #import "std/http_go".

Request :: struct
ResponseWriter :: struct
Client :: struct
Response :: struct
RequestResult :: struct { value: *Request; error: Error; }
ResponseResult :: struct { value: *Response; error: Error; }
RemoteAddress :: (request: *Request) -> string
Headers :: (request: *Request) -> Header
Method :: (request: *Request) -> string
RequestURL :: (request: *Request) -> *url.URL
Body :: (request: *Request) -> io.ReadCloser
Context :: (request: *Request) -> ctx.Context
MaxBytesReader :: (writer: ResponseWriter, reader: io.ReadCloser, limit: s64) -> io.ReadCloser
WriteHeader :: (writer: ResponseWriter, status: isize)
HeaderValue :: (header: Header, name: string) -> string
ResponseHeaders :: (writer: ResponseWriter) -> Header
SetHeader :: (header: Header, name: string, value: string)
NewClient :: (timeout: clock.Duration) -> *Client
ClientTimeout :: (client: *Client) -> clock.Duration
NewRequest :: (context: ctx.Context, method: string, target: string, body: io.Reader) -> RequestResult
Do :: (client: *Client, request: *Request) -> ResponseResult
ResponseBody :: (response: *Response) -> io.ReadCloser
Status :: (response: *Response) -> string
StatusCode :: (response: *Response) -> isize

Source ↗ · All modules