2020-10-13 20:05:29 +08:00
|
|
|
package setup
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
|
|
|
|
|
"net"
|
2021-07-20 17:15:17 +08:00
|
|
|
"strings"
|
2020-10-13 20:05:29 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type IndexAction struct {
|
|
|
|
|
actionutils.ParentAction
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *IndexAction) Init() {
|
|
|
|
|
this.Nav("", "", "")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *IndexAction) RunGet(params struct{}) {
|
2021-07-20 17:15:17 +08:00
|
|
|
var currentHost = this.Request.Host
|
|
|
|
|
if strings.Contains(this.Request.Host, ":") {
|
|
|
|
|
host, _, err := net.SplitHostPort(this.Request.Host)
|
|
|
|
|
if err == nil {
|
|
|
|
|
currentHost = host
|
2020-10-13 20:05:29 +08:00
|
|
|
}
|
|
|
|
|
}
|
2022-11-13 18:46:30 +08:00
|
|
|
if net.ParseIP(currentHost) != nil && currentHost != "localhost" && currentHost != "127.0.0.1" {
|
2021-07-20 17:15:17 +08:00
|
|
|
this.Data["currentHost"] = currentHost
|
|
|
|
|
} else {
|
|
|
|
|
this.Data["currentHost"] = ""
|
|
|
|
|
}
|
2020-10-13 20:05:29 +08:00
|
|
|
|
|
|
|
|
this.Show()
|
|
|
|
|
}
|