1 程序启动
使用配置文件:
# Cluster Seed Node
listen: 127.0.0.1:4222
http: 8222
cluster {
listen: 0.0.0.0:4248
}
保存为seed.conf
goland调试的时候,设置配置文件:--config seed.conf
func main() {
exe := "nats-server"
// Create a FlagSet and sets the usage
fs := flag.NewFlagSet(exe, flag.ExitOnError)
fs.Usage = usage
控制消息通过配置文件获取
// Configure the options from the flags/config file
opts, err := server.ConfigureOptions(fs, os.Args[1:],
server.PrintServerAndExit,
fs.Usage,
server.PrintTLSHelpAndDie)
if err != nil {
server.PrintAndDie(fmt.Sprintf("%s: %s", exe, err))
} else if opts.CheckConfig {
fmt.Fprintf(os.Stderr, "%s: configuration file %s is valid\n", exe, opts.ConfigFile)
os.Exit(0)
}
根据配置文件构建一个新的SERVER
// Create the server with appr