zoukankan      html  css  js  c++  java
  • config.go 源码阅读


    package main

    import (
        "io/ioutil"
        "launchpad.net/goyaml"
    )

    // ProxyConfig Type
    type ProxyConfig struct {
        Bind         string    `yaml:"bind"`  //代理服务监听端口
        WaitQueueLen int       `yaml:"wait_queue_len"`// 等待队列长度
        MaxConn      int       `yaml:"max_conn"` //并发最大连接
        Timeout      int       `yaml:"timeout"` // 请求超时时间
        FailOver     int       `yaml:"failover"`  // 后端服务允许失败次数 
        Backend      []string  `yaml:"backend"`  // 后端服务列表
        Log          LogConfig `yaml:"log"`    //日志配置项
        Stats        string    `yaml:"stats"`  //运行状态
    }

    // LogConfig Type
    type LogConfig struct {
        Level string `yaml:"level"`   //日志级别
        Path  string `yaml:"path"`     //日志文件位置
    }
    //日志文件解析  并把解析结果存入pConfig中
    func parseConfigFile(filepath string) error {
        if config, err := ioutil.ReadFile(filepath); err == nil {
            if err = goyaml.Unmarshal(config, &pConfig); err != nil {
                return err
            }
        } else {
            return err
        }
        return nil
    }

  • 相关阅读:
    查看集群基本情况
    Linux的awk命令详解
    wget命令详解
    ES集群操作原理
    Linux常见的Shell命令
    影响ES相关度算分的因素
    Hive三种建表语句详解
    大数据常用组件端口号
    Hadoop Shell命令
    Zookeeper搭建
  • 原文地址:https://www.cnblogs.com/zhangboyu/p/7461928.html
Copyright © 2011-2022 走看看