Skip to content

Latest commit

 

History

History
62 lines (45 loc) · 1.82 KB

02.03.md

File metadata and controls

62 lines (45 loc) · 1.82 KB

2.3 多服务&单监听

2.3.1 在Go代码中声明

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

服务名称 版本号 监听地址       网络类型 读取请求数据超时 写入响应数据超时
myapp1   1.0   0.0.0.0:8080 http 0             0
myapp2   2.0   0.0.0.0:8081 http 0             0
  • 无版本号的服务
func main() {
  ...
  app1 := faygo.New("myapp1")
  app2 := faygo.New("myapp2")
  ...

注:相应的配置文件为config/myapp1.iniconfig/myapp2.ini

  • 含版本号的服务
func main() {
  ...
  app1 := faygo.New("myapp1", "1.0")
  app2 := faygo.New("myapp2", "2.0")
  ...

注:相应的配置文件为config/myapp1_1.0.iniconfig/myapp2_2.0.ini

2.3.2 修改相应ini配置

项目的所有配置文件会在该应用程序第一次启动时自动创建。

当配置文件被创建后,打开config/myapp1.iniconfig/myapp1_1.0.ini配置文件进行相应修改:

net_types              = http          # 设置网络类型
addrs                  = 0.0.0.0:8080  # 设置监听地址
read_timeout           = 0             # 读取请求数据超时
write_timeout          = 0             # 写入响应数据超时

打开config/myapp2.iniconfig/myapp2_2.0.ini配置文件进行相应修改:

net_types              = http          # 设置网络类型
addrs                  = 0.0.0.0:8081  # 设置监听地址
read_timeout           = 0             # 读取请求数据超时
write_timeout          = 0             # 写入响应数据超时

links