diff --git a/docs/netutil.md b/docs/netutil.md index ac1e83e..b49d4d9 100644 --- a/docs/netutil.md +++ b/docs/netutil.md @@ -22,6 +22,8 @@ import ( ## Index - [ConvertMapToQueryString](#ConvertMapToQueryString) +- [EncodeUrl](#EncodeUrl) + - [GetInternalIp](#GetInternalIp) - [GetIps](#GetIps) - [GetMacAddrs](#GetMacAddrs) @@ -33,7 +35,6 @@ import ( - [HttpDelete](#HttpDelete) - [HttpPost](#HttpPost) - [HttpPut](#HttpPut) - - [HttpPatch](#HttpPatch) - [ParseHttpResponse](#ParseHttpResponse) @@ -74,6 +75,36 @@ func main() { +### EncodeUrl +

Encode url query string values.

+ +Signature: + +```go +func EncodeUrl(urlStr string) (string, error) +``` +Example: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/netutil" +) + +func main() { + urlAddr := "http://www.lancet.com?a=1&b=[2]" + encodedUrl, err := netutil.EncodeUrl(urlAddr) + if err != nil { + fmt.Println(err) + } + fmt.Println(encodedUrl) //http://www.lancet.com?a=1&b=%5B2%5D +} +``` + + + ### GetInternalIp

Get internal ip information.

diff --git a/docs/netutil_zh-CN.md b/docs/netutil_zh-CN.md index 6a6b2d5..900abda 100644 --- a/docs/netutil_zh-CN.md +++ b/docs/netutil_zh-CN.md @@ -21,6 +21,7 @@ import ( ## 目录 - [ConvertMapToQueryString](#ConvertMapToQueryString) +- [EncodeUrl](#EncodeUrl) - [GetInternalIp](#GetInternalIp) - [GetIps](#GetIps) - [GetMacAddrs](#GetMacAddrs) @@ -73,6 +74,37 @@ func main() { +### EncodeUrl +

编码url query string的值

+ +函数签名: + +```go +func EncodeUrl(urlStr string) (string, error) +``` +例子: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/netutil" +) + +func main() { + urlAddr := "http://www.lancet.com?a=1&b=[2]" + encodedUrl, err := netutil.EncodeUrl(urlAddr) + if err != nil { + fmt.Println(err) + } + fmt.Println(encodedUrl) //http://www.lancet.com?a=1&b=%5B2%5D +} +``` + + + + ### GetInternalIp

获取内部ip