watchyourlan/internal/web/port.go
2023-01-07 00:24:48 +07:00

30 lines
608 B
Go

package web
import (
"net/http"
"strconv"
"github.com/aceberg/WatchYourLAN/internal/check"
"github.com/aceberg/WatchYourLAN/internal/models"
"github.com/aceberg/WatchYourLAN/internal/port"
)
func portHandler(w http.ResponseWriter, r *http.Request) {
var guiData models.GuiData
guiData.Config = AppConfig
ip := r.FormValue("ip")
beginStr := r.FormValue("begin")
endStr := r.FormValue("end")
begin, err := strconv.Atoi(beginStr)
check.IfError(err)
end, err := strconv.Atoi(endStr)
check.IfError(err)
guiData.Themes = port.Scan(ip, "tcp", begin, end)
execTemplate(w, "port", guiData)
}