httputils

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientIP

func ClientIP(r *http.Request) string

ClientIP 尽最大努力实现获取客户端 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。

func QueryStringDecoder4Request added in v0.2.0

func QueryStringDecoder4Request(r *http.Request, val any) error

func QueryStringEncoder added in v0.2.6

func QueryStringEncoder(val any) (string, error)

func RemoteIP

func RemoteIP(r *http.Request) string

RemoteIP 通过 RemoteAddr 获取 IP 地址, 只是一个快速解析方法。

Types

type RequestHeader added in v0.2.8

type RequestHeader map[string]string

func (RequestHeader) Add added in v0.2.8

func (header RequestHeader) Add(k, v string) RequestHeader

func (RequestHeader) ContentType added in v0.2.8

func (header RequestHeader) ContentType(contentType string) RequestHeader

func (RequestHeader) ContentTypeApplicationJSON added in v0.3.4

func (header RequestHeader) ContentTypeApplicationJSON() RequestHeader

func (RequestHeader) ContentTypeApplicationXML added in v0.3.4

func (header RequestHeader) ContentTypeApplicationXML() RequestHeader

func (RequestHeader) ContentTypeTextXML added in v0.3.4

func (header RequestHeader) ContentTypeTextXML() RequestHeader

func (RequestHeader) Cookie added in v0.2.8

func (header RequestHeader) Cookie(cookie string) RequestHeader

func (RequestHeader) Referer added in v0.2.8

func (header RequestHeader) Referer(referer string) RequestHeader

func (RequestHeader) UserAgent added in v0.2.8

func (header RequestHeader) UserAgent(userAgent string) RequestHeader

func (RequestHeader) UserAgentAndroid added in v0.3.4

func (header RequestHeader) UserAgentAndroid() RequestHeader

func (RequestHeader) UserAgentWindows added in v0.3.4

func (header RequestHeader) UserAgentWindows() RequestHeader

Jump to

Keyboard shortcuts

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