服务配置

概述

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

配置说明

golang 结构体定义:

  1. RestConf struct {
  2. service.ServiceConf
  3. Host string `json:",default=0.0.0.0"`
  4. Port int
  5. CertFile string `json:",optional"`
  6. KeyFile string `json:",optional"`
  7. Verbose bool `json:",optional"`
  8. MaxConns int `json:",default=10000"`
  9. MaxBytes int64 `json:",default=1048576"`
  10. // milliseconds
  11. Timeout int64 `json:",default=3000"`
  12. CpuThreshold int64 `json:",default=900,range=[0:1000]"`
  13. Signature SignatureConf `json:",optional"`
  14. Middlewares MiddlewaresConf
  15. }

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 配置可参考 《中间件》