code: func applicationName() string {
  	v := viper.GetViper()
  
  	name := v.GetString("name")
  	if name != "" {
  		return name
  	}
  	port := v.GetString("port")
  	var hostname string
  	hostname, err := os.Hostname()
  	if err != nil {
  		hostname = "?"
  	}
  	return hostname + "_" + port
  }
docs: // applicationName returns a name for this centrifuge. If no name provided
  // in configuration then it constructs node name based on hostname and port