Smail/backend/config/public_https.go

15 lines
481 B
Go

package config
// ResolvePublicHTTPSPort 只从受控配置确定公网端口,不改变内部监听端口。
// 未设置时保留直连端口及 HTTP 反代模式的 443 默认值;非法显式值交由调用方拒绝。
func ResolvePublicHTTPSPort(value HTTPConfig) int {
if value.PublicHTTPSPort != 0 {
return value.PublicHTTPSPort
}
resolved := ResolveHTTPPortDefaults(value, 0)
if resolved.TLSMode == HTTPSTLSModeProxy {
return 443
}
return resolved.HTTPSPort
}