ReqHelper

package module
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: May 10, 2022 License: MIT Imports: 5 Imported by: 1

README

ReqHelper


go commit license

关于

从上行的请求中获取出请求的参数.

因为上行请求的类型不同, 会导致数据参数的接收方式不同, 所以有了这个脚本做一个汇总.


用法

首先你得依靠自己的力量在你的项目上安装好Golang环境, 并且确认你即将导入包的Golang项目是可用的, 然后:

  1. 在需要使用的脚本中引入包:
import "github.com/kisschou/ReqHelper"

  1. 在需要使用的地方使用:
import (
    "fmt"
    "net/http"
)

func indexHandler(w http.ResponseWriter, r *http.Request) {
    rh := ReqHelper.New(r)
    fmt.Println("请求的地址: ", rh.Host)
    fmt.Println("请求的子地址: ", rh.Path)
    fmt.Println("请求的IP: ", rh.IpAddr)
    fmt.Println("请求的头部: ", rh.Header)
    fmt.Println("请求的参数: ", rh.Params)
    // ...
}

func main() {
    http.HandleFunc("/", indexHandler)
    http.ListenAndServe(":8000", nil)
}

r := ReqHelper.New(v.Req)

Licence

Copyright (c) 2022-present Kisschou.

Documentation

Overview

Package TypeConverter implements uplink data analysis. Used to process upstream requests.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetIpAddr

func GetIpAddr(req *http.Request) string

GetIpAddr 获取IP地址

func Merge

func Merge(inputs ...map[string]interface{}) map[string]interface{}

Merge Merge multiple maps.

Types

type Request

type Request struct {
	// Host 请求地址
	Host string

	// Path 请求子地址
	Path string

	// IpAddr IP地址
	IpAddr string

	// Header 头部信息
	Header map[string]string

	// Method 请求方式
	Method string

	// Params 上行参数集合
	Params map[string]interface{}

	// Get get请求参数集合
	Get map[string]interface{}

	// Post post请求参数集合
	Post map[string]interface{}

	// Put put请求参数集合
	Put map[string]interface{}

	// File 上传的文件
	File *RequestFile

	// IsGet 是否Get请求
	IsGet bool

	// IsPost 是否Post请求
	IsPost bool

	// IsPut 是否Put请求
	IsPut bool

	// IsOpt 是否Option请求
	IsOpt bool

	// IsDel 是否Delete请求
	IsDel bool

	// IsPatch 是否Patch请求
	IsPatch bool

	// Extra 其他参数, 由外部注入的参数
	Extra map[string]interface{}
}

Request 上行请求

func New

func New(req *http.Request) *Request

type RequestFile

type RequestFile struct {
	Filename string
	Header   map[string][]string
	Size     int64
	Body     multipart.File
}

RequestFile 上行文件

Jump to

Keyboard shortcuts

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