Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.91 KB

02.02.md

File metadata and controls

60 lines (43 loc) · 1.91 KB

2.2 单服务&多监听

2.2.1 在Go代码中声明

假定用户需要创建的Web服务

服务名称 版本号 监听地址                                 网络类型                                     读取请求数据超时 写入响应数据超时
myapp   1.0   0.0.0.0:8080、0.0.0.0:4430、0.0.0.0:4431 http、https(TLS)、https(Let's Encrypt TLS) 0             0
  • 无版本号的服务
func main() {
  ...
  app := faygo.New("myapp")
  ...

注:相应的配置文件为config/myapp.ini

  • 含版本号的服务
func main() {
  ...
  app := faygo.New("myapp", "1.0")
  ...

注:相应的配置文件为config/myapp_1.0.ini

2.2.2 修改相应ini配置

项目的所有配置文件会在该应用程序第一次启动时自动创建。当配置文件被创建后,打开config/myapp.iniconfig/myapp_1.0.ini配置文件进行相应修改:

net_types              = http|https|letsencrypt                  # 设置网络类型
addrs                  = 0.0.0.0:8080|0.0.0.0:4430|0.0.0.0:4431  # 设置监听地址
read_timeout           = 0                                       # 读取请求数据超时
write_timeout          = 0                                       # 写入响应数据超时
  • 配置https(TLS)
tls_certfile           = ./config/cert.pem       # TLS证书文件路径
tls_keyfile            = ./config/key.pem        # TLS密钥文件路径
  • 配置https(Let's Encrypt TLS)
letsencrypt_dir        = ./config/letsencrypt    # Let's Encrypt TLS证书缓存目录

links