Categorygithub.com/luopengift/requests
modulepackage
0.0.1
Repository: https://github.com/luopengift/requests.git
Documentation: pkg.go.dev

# README

request

Golang HTTP Requests for Humans™ ✨🍰✨

Usage

  • 基本用法

requests.Get("https://golang.org)
requests.Post("https://golang.org, "application/json", `{"a": "b"}`)
  • 高级用法
package main

import (
    "log"

    "github.com/luopengift/requests"
)

func main() {
    sess := requests.New()                                           // 创建session
    sess.SetHeader("aaa", "bbb")                                     // 全局配置, 会追加到使用这个sess的所有请求中
    req, err := requests.NewRequest("GET", "http://httpbin.org", nil) // 创建一个GET请求
    if err != nil {
        log.Fatal(err)
        return
    }
    req.SetHeader("foo", "bar") // req的参数设置会覆盖sess中的参数
    resp, err := sess.DoRequest(req) //发送创建的请求
    if err != nil {
        log.Fatal(err)
        return
    }
    _, err = resp.Text() //解析响应
    if err != nil {
        log.Fatal(err)
        return
    }
}

# Functions

Delete send post request.
DumpRequest returns the given request in its HTTP/1.x wire representation.
DumpRequestIndent warp Dump.
Get send get request.
Head send post request.
New new session.
NewRequest new request.
Post
Post send post request.
PostForm send post request, content-type = application/x-www-form-urlencoded.
PUT send post request.
SetLogFunc set log handler.
WarpResponse warp response.
Wget download a file from remote.

# Variables

# Structs

Request request.
Response wrap std response.
Session httpclient session Clients and Transports are safe for concurrent use by multiple goroutines for efficiency should only be created once and re-used.