Updated mapping to be faster

This commit is contained in:
Volodymyr Zotov
2025-06-16 21:32:00 -05:00
parent 704116b855
commit 2373fbc87f

View File

@@ -44,11 +44,11 @@ func (c *Connect) GetItemsByTitle(vaultID, itemTitle string) ([]model.Item, erro
return nil, fmt.Errorf("1Password Connect error: %w", err) return nil, fmt.Errorf("1Password Connect error: %w", err)
} }
var items []model.Item items := make([]model.Item, len(connectItems))
for _, connectItem := range connectItems { for i, connectItem := range connectItems {
var item model.Item var item model.Item
item.FromConnectItem(&connectItem) item.FromConnectItem(&connectItem)
items = append(items, item) items[i] = item
} }
return items, nil return items, nil
@@ -71,12 +71,12 @@ func (c *Connect) GetVaultsByTitle(vaultQuery string) ([]model.Vault, error) {
return nil, fmt.Errorf("1Password Connect error: %w", err) return nil, fmt.Errorf("1Password Connect error: %w", err)
} }
var vaults []model.Vault vaults := make([]model.Vault, len(connectVaults))
for _, connectVault := range connectVaults { for i, connectVault := range connectVaults {
if vaultQuery == connectVault.Name { if vaultQuery == connectVault.Name {
var vault model.Vault var vault model.Vault
vault.FromConnectVault(&connectVault) vault.FromConnectVault(&connectVault)
vaults = append(vaults, vault) vaults[i] = vault
} }
} }