- update
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build was killed Details

master v1.0.9
李光春 2 years ago
parent 23ee8b9df5
commit d05037f530

@ -1,6 +1,7 @@
package wikeyun
import (
"context"
"go.dtapp.net/dorm"
"go.dtapp.net/goip"
"go.dtapp.net/golog"
@ -50,7 +51,7 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
}
xip := goip.GetOutsideIp()
xip := goip.GetOutsideIp(context.Background())
if xip != "" && xip != "0.0.0.0" {
c.clientIp = xip
}

@ -12,4 +12,4 @@ const (
logTable = "wikeyun"
)
const Version = "1.0.8"
const Version = "1.0.9"

@ -4,7 +4,7 @@ go 1.19
require (
go.dtapp.net/dorm v1.0.17
go.dtapp.net/goip v1.0.24
go.dtapp.net/goip v1.0.25
go.dtapp.net/golog v1.0.24
go.dtapp.net/gorequest v1.0.26
go.dtapp.net/gostring v1.0.6

@ -501,8 +501,8 @@ github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxt
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
go.dtapp.net/dorm v1.0.17 h1:3VQKUl05CDxFg3T1c/M8wYf2I+H+oVGBDh4NCV30nn0=
go.dtapp.net/dorm v1.0.17/go.mod h1:bHG7BmgeLaAlc56myYF63lwZAIuMeWRAqHBb/L84dLM=
go.dtapp.net/goip v1.0.24 h1:62k3xt9I/YLUwA5tLp7YC8XPskkswc4RJrvxRRxjwIY=
go.dtapp.net/goip v1.0.24/go.mod h1:tps0yoq5kSykLGDb01vuai47hzAQ6nYUPFWLdlQA2Oo=
go.dtapp.net/goip v1.0.25 h1:GSgQkR7dc28TX8E1mF3wAy+EEGZ++tgqc8Q85OKZPEY=
go.dtapp.net/goip v1.0.25/go.mod h1:dKeNuWJttH4AvvYVHV0FagB6BVvFM1HGDKFxLKr+hkQ=
go.dtapp.net/gojson v1.0.1 h1:MHeSGlq1KxzL7rCkm18fhwW4GNORHohdDMmxY5PupKY=
go.dtapp.net/gojson v1.0.1/go.mod h1:TkkpTNxHBKxul0e7gC5MrL1K4ICFB9mQ7wHzjBah3/k=
go.dtapp.net/golog v1.0.24 h1:A26GN2fEJOsMWRb+jqG2LKRmB8aEuWFYNNXGT23VNbc=

@ -5,5 +5,4 @@
.vscode
*.log
gomod.sh
/vendor/
download_test.go

@ -2,7 +2,7 @@
<a href="https://www.dtapp.net/">Golang Ip</a>
</h1>
📦 Golang Ip
📦 Golang Ip
[comment]: <> (go)
[![godoc](https://pkg.go.dev/badge/go.dtapp.net/goip?status.svg)](https://pkg.go.dev/go.dtapp.net/goip)
@ -22,17 +22,18 @@ go get -v -u go.dtapp.net/goip
package main
import (
"context"
"go.dtapp.net/goip"
"testing"
)
func TestGoIp(t *testing.T) {
// 获取Mac地址
t.Log(goip.GetMacAddr())
t.Log(goip.GetMacAddr(context.Background()))
// 内网ip
t.Log(goip.GetInsideIp())
t.Log(goip.GetInsideIp(context.Background()))
// 外网ip
t.Log(goip.GetOutsideIp())
t.Log(goip.GetOutsideIp(context.Background()))
}
```

@ -1,3 +1,3 @@
package goip
const Version = "1.0.24"
const Version = "1.0.25"

11
vendor/go.dtapp.net/goip/ip.go generated vendored

@ -1,13 +1,14 @@
package goip
import (
"context"
"encoding/json"
"go.dtapp.net/gorequest"
"net"
)
// GetInsideIp 内网ip
func GetInsideIp() string {
func GetInsideIp(ctx context.Context) string {
conn, err := net.Dial("udp", "8.8.8.8:80")
if err != nil {
panic(err)
@ -19,7 +20,7 @@ func GetInsideIp() string {
}
// Ips 获取全部网卡的全部IP
func Ips() (map[string]string, error) {
func Ips(ctx context.Context) (map[string]string, error) {
ips := make(map[string]string)
@ -53,11 +54,11 @@ var respGetOutsideIp struct {
}
// GetOutsideIp 外网ip
func GetOutsideIp() (ip string) {
func GetOutsideIp(ctx context.Context) (ip string) {
ip = "0.0.0.0"
get := gorequest.NewHttp()
get.SetUri("https://api.dtapp.net/ip")
response, err := get.Get()
response, err := get.Get(ctx)
if err != nil {
return
}
@ -73,7 +74,7 @@ func GetOutsideIp() (ip string) {
}
// GetMacAddr 获取Mac地址
func GetMacAddr() (arrays []string) {
func GetMacAddr(ctx context.Context) (arrays []string) {
netInterfaces, err := net.Interfaces()
if err != nil {
return arrays

@ -226,7 +226,7 @@ github.com/youmark/pkcs8
# go.dtapp.net/dorm v1.0.17
## explicit; go 1.19
go.dtapp.net/dorm
# go.dtapp.net/goip v1.0.24
# go.dtapp.net/goip v1.0.25
## explicit; go 1.19
go.dtapp.net/goip
go.dtapp.net/goip/ip2region

Loading…
Cancel
Save