Skip to main content

服务配置

概述

HTTP 服务配置主要用于对 HTTP 服务主机,端口,证书等进行控制。

配置说明

golang 结构体定义:

RestConf struct {
service.ServiceConf
Host string `json:",default=0.0.0.0"`
Port int
CertFile string `json:",optional"`
KeyFile string `json:",optional"`
Verbose bool `json:",optional"`
MaxConns int `json:",default=10000"`
MaxBytes int64 `json:",default=1048576"`
// milliseconds
Timeout int64 `json:",default=3000"`
CpuThreshold int64 `json:",default=900,range=[0:1000]"`
Signature SignatureConf `json:",optional"`
Middlewares MiddlewaresConf
}

http server主要配置项如下表:

名称类型含义默认值是否必选
Hoststring监听地址0.0.0.0
Portint监听端口
CertFilestringhttps证书文件
KeyFilestringhttps私钥文件
Verbosebool是否打印详细日志
MaxConnsint并发请求数10000
MaxBytesInt64最大ContentLength1048576
Timeoutint64超时时间(ms)3000
CpuThresholdint64降载阈值,默认900(90%),可允许设置范围0到1000900
SignatureSignatureConf签名配置
MiddlewaresMiddlewaresConf启用中间件

ServiceConfig 通用配置请参考 《基础服务配置》 MiddlewaresConf 配置可参考 《中间件》