1 Star 0 Fork 0

sun/common_pkg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
host.go 1008 Bytes
一键复制 编辑 原始数据 按行查看 历史
yzsunjianguo 提交于 2023-09-19 21:35 +08:00 . init
// Package utils is a library of commonly used utility functions.
package utils
import (
"fmt"
"net"
"os"
)
// GetHostname get hostname
func GetHostname() string {
name, err := os.Hostname()
if err != nil {
name = "unknown"
}
return name
}
// GetLocalHTTPAddrPairs get available http server and request address
func GetLocalHTTPAddrPairs() (serverAddr string, requestAddr string) {
port, err := GetAvailablePort()
if err != nil {
fmt.Printf("GetAvailablePort error: %v\n", err)
return "", ""
}
serverAddr = fmt.Sprintf(":%d", port)
requestAddr = fmt.Sprintf("http://127.0.0.1:%d", port)
return serverAddr, requestAddr
}
// GetAvailablePort get available port
func GetAvailablePort() (int, error) {
address, err := net.ResolveTCPAddr("tcp", fmt.Sprintf("%s:0", "0.0.0.0"))
if err != nil {
return 0, err
}
listener, err := net.ListenTCP("tcp", address)
if err != nil {
return 0, err
}
port := listener.Addr().(*net.TCPAddr).Port
err = listener.Close()
return port, err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jianguosun_admin/common_pkg.git
git@gitee.com:jianguosun_admin/common_pkg.git
jianguosun_admin
common_pkg
common_pkg
v1.0.4

搜索帮助