Smail/server/utils/ip/ip.go
jinnrry 7a3d056e77 v2.4.6
1、优化初始化设置时的操作说明
2、发件人和发件时间修复
3、发件空指针异常修复
2024-04-27 12:51:59 +08:00

33 lines
510 B
Go

package ip
import (
"encoding/json"
"io"
"net/http"
)
var ip string
func GetIp() string {
if ip != "" {
return ip
}
resp, err := http.Get("http://ip-api.com/json/?lang=zh-CN ")
if err != nil {
return "[Your Server IP]"
}
defer resp.Body.Close()
if resp.StatusCode == 200 {
body, err := io.ReadAll(resp.Body)
if err == nil {
var queryRes map[string]string
_ = json.Unmarshal(body, &queryRes)
ip = queryRes["query"]
return queryRes["query"]
}
}
return "[Your Server IP]"
}