代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。