1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-29 23:38:14 +02:00
Files
starter/port_checker/port_checker.go

44 lines
872 B
Go
Raw Normal View History

2023-12-26 16:42:53 +03:00
package port_checker
import (
"github.com/ManyakRus/starter/log"
2023-12-26 16:42:53 +03:00
"net"
"time"
)
// log - глобальный логгер
//var log = logger.GetLog()
2023-12-26 16:42:53 +03:00
// CheckPort_err - проверяет доступность порта, возвращает ошибку
func CheckPort_err(IP, Port string) error {
var err error
var timeout time.Duration
timeout = time.Second * 3
network := IP + ":" + Port
conn, err := net.DialTimeout("tcp", network, timeout)
if err != nil {
} else {
defer conn.Close()
}
return err
}
// CheckPort - проверяет доступность порта
// создаёт панику при ошибке
func CheckPort(IP, Port string) {
var err error
network := IP + ":" + Port
err = CheckPort_err(IP, Port)
if err != nil {
log.Panic("CheckPort() error: ", err)
} else {
log.Debug("CheckPort() OK: ", network)
}
}