// transportUUIDInStorage returns the uuid stored in storage or // creates a new random uuid and stores it. func transportUUIDInStorage(storage util.Storage) string { uuid, err := storage.Get("uuid") if len(uuid) == 0 || err != nil { str := util.RandomHexString() uuid = []byte(netio.MAC48Address(str)) err := storage.Set("uuid", uuid) if err != nil { log.Fatal(err) } } return string(uuid) }
// save stores the id, version and config func (cfg *Config) save(storage util.Storage) { storage.Set("uuid", []byte(cfg.id)) storage.Set("version", []byte(fmt.Sprintf("%d", cfg.version))) storage.Set("configHash", []byte(cfg.configHash)) }