Documentation ¶
Index ¶
- func ClientIP(r *http.Request) string
- func ClientPublicIP(r *http.Request) string
- func HasLocalIP(ip net.IP) bool
- func HasLocalIPddr(ip string) bool
- func IP2Long(ip net.IP) (uint, error)
- func IPString2Long(ip string) (uint, error)
- func Long2IP(i uint) (net.IP, error)
- func Long2IPString(i uint) (string, error)
- func RemoteIP(r *http.Request) string
- type URL
- func (u *URL) Password() (string, bool)
- func (u *URL) Query() url.Values
- func (u *URL) QueryBool(field string, expect bool) (ret bool)
- func (u *URL) QueryDuration(field string, expect time.Duration) (ret time.Duration)
- func (u *URL) QueryInt(field string, expect int) (ret int)
- func (u *URL) QueryInt64(field string, expect int64) (ret int64)
- func (u *URL) QueryString(field string, expect string) (ret string)
- func (u *URL) Username() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClientIP ¶
ClientIP 尽最大努力实现获取客户端 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。
func ClientPublicIP ¶
ClientPublicIP 尽最大努力实现获取客户端公网 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。
func HasLocalIP ¶
HasLocalIP 检测 IP 地址是否是内网地址 通过直接对比ip段范围效率更高,详见:https://github.com/thinkeridea/go-extend/issues/2
Types ¶
type URL ¶
type URL struct { Scheme string Opaque string // encoded opaque data User *url.Userinfo // username and password information Host string // host or host:port Path string // path (relative paths may omit leading slash) RawPath string // encoded path hint (see EscapedPath method) ForceQuery bool // append a query ('?') even if RawQuery is empty RawQuery string // encoded query values, without '?' Fragment string // fragment for references, without '#' HostName string Port string // contains filtered or unexported fields }
URL wrap url.URL.
func (*URL) Query ¶
Query parses RawQuery and returns the corresponding values. It silently discards malformed value pairs. To check errors use ParseQuery.
func (*URL) QueryBool ¶
QueryBool returns provided field's value in bool if value is empty, expect returns
func (*URL) QueryDuration ¶
QueryDuration returns provided field's value in duration type. if value is empty, expect returns
func (*URL) QueryInt ¶
QueryInt returns provided field's value in int type. if value is empty, expect returns
func (*URL) QueryInt64 ¶
QueryInt64 returns provided field's value in int64 type. if value is empty, expect returns
func (*URL) QueryString ¶
QueryString returns provided field's value in string type. if value is empty, expect returns