INNER CODE UNIT · Go
func
kubernetes-up-and-running/kuard · pkg/app/app.go:94
func (k *App) getPageContext(r *http.Request, urlBase string) *pageContext {
c := &pageContext{}
c.URLBase = urlBase
c.Hostname, _ = os.Hostname()
addrs, _ := net.InterfaceAddrs()
c.Addrs = []string{}
for _, addr := range addrs {
// check the address type and if it is not a loopback
if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
c.Addrs = append(c.Addrs, ipnet.IP.String())
}
}
}
c.Version = version.VERSION
c.VersionColor = template.CSS(htmlutils.ColorFromString(version.VERSION))