func (db *NodeDB) ResolveNodeID(tx *bolt.Tx, mac alfred.HardwareAddr) (string, bool) { id := &NodeID{} m := store.NewMeta(id) if db.Main.Get(tx, mac, m) == nil && m.GetItem(id) == nil { if bytes, err := id.Bytes(); err == nil { return string(bytes), true } } // when we have no nodeID, we return a synthetic one return mac.String(), false }