






















根据goframe官网文档里所描述,在没有任何额外设置的情况下,默认监听80端口,但实际使用中,发现不设置端口号时,启动后监听的是一个随机端口,并非80端口。查询源码得知,官方的这段描述并不准确。
在ghttp包中的ghttp_server.go文件中,大约537-539行中,有如下代码
if !httpsEnabled && len(s.config.Address) == 0 {
s.config.Address = defaultHttpAddr
}
而默认的Address到底是多少呢?
在ghttp包中的ghttp_server_config.go文件中的NewConfig函数里,设置了Address为:0,导致上述ghttp_server.go文件中的537-539行执行不到。所以默认端口号也不是80端口。
而:0代表系统自动分配可用端口。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。