yuzuhttp

package module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

README

Yuzuhttp

更好的Golang http请求库,通过链式封装实现更加简洁,方便的http请求

快速开始

  1. 安装
go get -u github.com/HyacinthusAcademy/yuzuhttp
  1. 使用
// 发送GET请求
var BodyStr string
if err := yuzuhttp.Get("https://example.com/").Do().BodyString(&BodyStr); err != nil {
    panic(err)
    return
}

实现的功能

  • 所有HTTP请求方法封装
  • 支持链式设置GET参数
  • 支持链式设置请求头
  • 支持链式设置Cookie
  • 支持链式设置Bytes格式请求体
  • 支持链式设置String格式请求体
  • 支持链式设置FormData格式请求体
  • 支持链式设置FormUrlencoded格式请求体
  • 支持链式设置JSON格式请求体
  • 支持链式设置XML格式请求体
  • 支持使用HTTP代理环境变量
  • 封装非200状态码错误处理
  • 支持链式解析JSON格式响应体
  • 支持链式解析XML格式响应体
  • 支持链式保存响应体到文件
  • 完善的单元测试

使用方法

更多功能使用请阅读项目文档

许可证

本项目基于Apache License 2.0协议开源

Documentation

Overview

* @Author: nijineko * @Date: 2024-08-29 19:36:36 * @LastEditTime: 2024-08-29 19:36:41 * @LastEditors: nijineko * @Description: 初始化请求 * @FilePath: \yuzuhttp\init.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Connect

func Connect(url string) *request.Request

*

  • @description: 创建CONNECT请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Delete

func Delete(url string) *request.Request

*

  • @description: 创建DELETE请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Get

func Get(url string) *request.Request

*

  • @description: 创建GET请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象
func Head(url string) *request.Request

*

  • @description: 创建HEAD请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Options

func Options(url string) *request.Request

*

  • @description: 创建OPTIONS请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Patch

func Patch(url string) *request.Request

*

  • @description: 创建PATCH请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Post

func Post(url string) *request.Request

*

  • @description: 创建POST请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Put

func Put(url string) *request.Request

*

  • @description: 创建PUT请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

func Trace

func Trace(url string) *request.Request

*

  • @description: 创建TRACE请求
  • @param {string} url 请求地址
  • @return {*request.Request} 请求对象

Types

This section is empty.

Directories

Path Synopsis
* @Author: nijineko * @Date: 2024-08-29 19:53:53 * @LastEditTime: 2024-09-01 05:16:05 * @LastEditors: nijineko * @Description: 请求体处理 * @FilePath: \yuzuhttp\request\body.go
* @Author: nijineko * @Date: 2024-08-29 19:53:53 * @LastEditTime: 2024-09-01 05:16:05 * @LastEditors: nijineko * @Description: 请求体处理 * @FilePath: \yuzuhttp\request\body.go
multipartForm
* @Author: nijineko * @Date: 2024-08-30 16:37:03 * @LastEditTime: 2024-08-30 17:09:25 * @LastEditors: nijineko * @Description: 表单处理封装 * @FilePath: \yuzuhttp\request\multipartForm\multipartForm.go
* @Author: nijineko * @Date: 2024-08-30 16:37:03 * @LastEditTime: 2024-08-30 17:09:25 * @LastEditors: nijineko * @Description: 表单处理封装 * @FilePath: \yuzuhttp\request\multipartForm\multipartForm.go
* @Author: nijineko * @Date: 2024-08-31 02:10:40 * @LastEditTime: 2024-09-01 04:44:47 * @LastEditors: nijineko * @Description: 返回体处理 * @FilePath: \yuzuhttp\response\body.go
* @Author: nijineko * @Date: 2024-08-31 02:10:40 * @LastEditTime: 2024-09-01 04:44:47 * @LastEditors: nijineko * @Description: 返回体处理 * @FilePath: \yuzuhttp\response\body.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL