From 4076a7b0102bcdd2bfcdf2cdbe400cd8285cfc80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20Jurmanovi=C4=87?= Date: Tue, 25 May 2021 20:55:37 +0200 Subject: [PATCH] display ip --- pkg/utl/common/common.go | 19 +++++++++++++++++++ pkg/utl/server/server.go | 9 ++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/pkg/utl/common/common.go b/pkg/utl/common/common.go index e6adc4d..e28db33 100644 --- a/pkg/utl/common/common.go +++ b/pkg/utl/common/common.go @@ -2,6 +2,8 @@ package common import ( "log" + "net" + "os" "regexp" "strings" ) @@ -20,3 +22,20 @@ func ToSnakeCase(str string) string { snake = matchAllCap.ReplaceAllString(snake, "${1}_${2}") return strings.ToLower(snake) } + +func GetIP() string { + addrs, err := net.InterfaceAddrs() + if err != nil { + os.Stderr.WriteString("Oops: " + err.Error() + "\n") + os.Exit(1) + } + + for _, a := range addrs { + if ipnet, ok := a.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { + if ipnet.IP.To4() != nil { + return ipnet.IP.String() + } + } + } + return "" +} diff --git a/pkg/utl/server/server.go b/pkg/utl/server/server.go index 35e8d52..ed9609c 100644 --- a/pkg/utl/server/server.go +++ b/pkg/utl/server/server.go @@ -1,8 +1,11 @@ package server import ( + "fmt" "os" + "wallet-api/pkg/utl/common" + "github.com/gin-gonic/gin" ) @@ -16,6 +19,10 @@ func Start(r *gin.Engine) *gin.Engine { if port == "" { port = "4000" } - r.Run(":" + port) + err := r.Run(":" + port) + if err != nil { + msg := fmt.Sprintf("Running on %s:%s", common.GetIP(), port) + println(msg) + } return r }