1 Star 0 Fork 0

hh/iris

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
server.go 849 Bytes
一键复制 编辑 原始数据 按行查看 历史
package netutil
import (
"net/http"
)
// used on host/supervisor/task and router/path
// IsTLS returns true if the "srv" contains any certificates
// or a get certificate function, meaning that is secure.
func IsTLS(srv *http.Server) bool {
if cfg := srv.TLSConfig; cfg != nil &&
(len(cfg.Certificates) > 0 || cfg.GetCertificate != nil) {
return true
}
return false
}
// ResolveSchemeFromServer tries to resolve a url scheme
// based on the server's configuration.
// Returns "https" on secure server,
// otherwise "http".
func ResolveSchemeFromServer(srv *http.Server) string {
return ResolveScheme(IsTLS(srv))
}
// ResolveURLFromServer returns the scheme+host from a server.
func ResolveURLFromServer(srv *http.Server) string {
scheme := ResolveSchemeFromServer(srv)
host := ResolveVHost(srv.Addr)
return scheme + "://" + host
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/w1229748769/iris.git
git@gitee.com:w1229748769/iris.git
w1229748769
iris
iris
v11.1.0

搜索帮助