|
|
package common |
|
|
|
|
|
import ( |
|
|
"fmt" |
|
|
"os" |
|
|
"time" |
|
|
|
|
|
"github.com/gin-gonic/gin" |
|
|
) |
|
|
|
|
|
func SysLog(s string) { |
|
|
t := time.Now() |
|
|
_, _ = fmt.Fprintf(gin.DefaultWriter, "[SYS] %v | %s \n", t.Format("2006/01/02 - 15:04:05"), s) |
|
|
} |
|
|
|
|
|
func SysError(s string) { |
|
|
t := time.Now() |
|
|
_, _ = fmt.Fprintf(gin.DefaultErrorWriter, "[SYS] %v | %s \n", t.Format("2006/01/02 - 15:04:05"), s) |
|
|
} |
|
|
|
|
|
func FatalLog(v ...any) { |
|
|
t := time.Now() |
|
|
_, _ = fmt.Fprintf(gin.DefaultErrorWriter, "[FATAL] %v | %v \n", t.Format("2006/01/02 - 15:04:05"), v) |
|
|
os.Exit(1) |
|
|
} |
|
|
|
|
|
func LogStartupSuccess(startTime time.Time, port string) { |
|
|
|
|
|
duration := time.Since(startTime) |
|
|
durationMs := duration.Milliseconds() |
|
|
|
|
|
|
|
|
networkIps := GetNetworkIps() |
|
|
|
|
|
|
|
|
fmt.Fprintf(gin.DefaultWriter, "\n") |
|
|
|
|
|
|
|
|
fmt.Fprintf(gin.DefaultWriter, " \033[32m%s %s\033[0m ready in %d ms\n", SystemName, Version, durationMs) |
|
|
fmt.Fprintf(gin.DefaultWriter, "\n") |
|
|
|
|
|
|
|
|
if !IsRunningInContainer() { |
|
|
|
|
|
fmt.Fprintf(gin.DefaultWriter, " ➜ \033[1mLocal:\033[0m http://localhost:%s/\n", port) |
|
|
} |
|
|
|
|
|
|
|
|
for _, ip := range networkIps { |
|
|
fmt.Fprintf(gin.DefaultWriter, " ➜ \033[1mNetwork:\033[0m http://%s:%s/\n", ip, port) |
|
|
} |
|
|
|
|
|
|
|
|
fmt.Fprintf(gin.DefaultWriter, "\n") |
|
|
} |
|
|
|