code: func loadKeyring(c *serf.Config, keys []string) error {
  	keysDecoded := make([][]byte, len(keys))
  	for i, key := range keys {
  		keyBytes, err := base64.StdEncoding.DecodeString(key)
  		if err != nil {
  			return err
  		}
  		keysDecoded[i] = keyBytes
  	}
  
  	if len(keysDecoded) == 0 {
  		return fmt.Errorf("no keys present in keyring: %s", c.KeyringFile)
  	}
  
  	keyring, err := memberlist.NewKeyring(keysDecoded, keysDecoded[0])
  	if err != nil {
  		return err
  	}
  
  	c.MemberlistConfig.Keyring = keyring
  	return nil
  }
docs: // loadKeyring takes a list of base64-encoded strings and installs them in the
  // given Serf's keyring.