代码拉取完成,页面将自动刷新
package config
import (
"io/ioutil"
"os"
"github.com/go-kit/kit/log"
"github.com/pelletier/go-toml"
)
// ConfigFile 服务配置对象定义
type ConfigFile struct {
Common *CommonConfig `toml:"common"`
GRPC *GRPCConfig `toml:"grpc"`
HTTP *HTTPConfig `toml:"http"`
}
// CommonConfig 服务通用配置部分
type CommonConfig struct {
SvcName string `toml:"svc-name"`
ListenHost string `toml:"listen-host"`
DebugPort string `toml:"debug-port"`
SRDETCDServers string `toml:"srd-etcd-servers"`
SRDETCDCaCert string `toml:"srd-etcd-ca-cert"`
SRDETCDCert string `toml:"srd-etcd-cert"`
SRDETCDKey string `toml:"srd-etcd-key"`
SRDPrefix string `toml:"srd-prefix"`
RateLimit int `toml:"rate-limit"`
}
// GRPCConfig GRPC配置部分
type GRPCConfig struct {
GRPCPort string `toml:"grpc-port"`
}
// HTTPConfig HTTP配置部分
type HTTPConfig struct {
HTTPPort string `toml:"http-port"`
}
// ParseConfigFile 解析配置文件方法
func ParseConfigFile(filePath string, logger log.Logger) *ConfigFile {
var conf ConfigFile
fs, err := ioutil.ReadFile(filePath)
if err != nil {
logger.Log("config file with TOML format not found", err)
os.Exit(1)
}
if err := toml.Unmarshal(fs, &conf); err != nil {
logger.Log("config file with TOML format parse fail", err)
os.Exit(1)
}
return &conf
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。