Merge branch 'dev-lwl/consul' into test
This commit is contained in:
commit
ce46abfdca
|
@ -2,7 +2,9 @@ package controller
|
|||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"net"
|
||||
"service/bizcommon/util"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
@ -13,3 +15,28 @@ func Healthcheck(ctx *gin.Context) {
|
|||
}
|
||||
ReplyOk(ctx, data)
|
||||
}
|
||||
|
||||
func TestIp(ctx *gin.Context) {
|
||||
ReplyOk(ctx, getIp())
|
||||
}
|
||||
|
||||
func getIp() string {
|
||||
addrs, err := net.InterfaceAddrs()
|
||||
if err != nil {
|
||||
return "127.0.0.1"
|
||||
}
|
||||
retIp := ""
|
||||
for _, address := range addrs {
|
||||
// 检查ip地址判断是否回环地址
|
||||
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
|
||||
if ipnet.IP.To4() != nil {
|
||||
ip := ipnet.IP.String()
|
||||
if strings.HasPrefix(ip, "172.") {
|
||||
retIp = ip
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return retIp
|
||||
}
|
||||
|
|
|
@ -56,6 +56,7 @@ func Init(r *gin.Engine) {
|
|||
|
||||
// healthcheck
|
||||
r.GET("/healthcheck", Healthcheck)
|
||||
r.GET("/test/ip", TestIp)
|
||||
r.GET("/timeout", Timeout)
|
||||
|
||||
// Hello World!
|
||||
|
|
Loading…
Reference in New Issue