Skip to content

Commit b44b8b9

Browse files
committed
use generics
1 parent 55a225b commit b44b8b9

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

db.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ func addNewDatabaseCardEntry(cardName, cardNumber, cardHolder, cardIssuer, cardC
406406
var err error
407407
var db *gorm.DB
408408

409-
fields := MapString([]string{cardName, cardHolder, cardNumber, cardCvv,
409+
fields := Map([]string{cardName, cardHolder, cardNumber, cardCvv,
410410
cardPin, cardIssuer, cardClass, cardExpiry, tags, notes},
411411
strings.TrimSpace)
412412

utils.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,12 @@ type Settings struct {
5353
// Global settings override
5454
var settingsRider SettingsOverride
5555

56-
// Map a function to an array of strings
57-
func MapString(vs []string, f func(string) string) []string {
58-
vsm := make([]string, len(vs))
59-
for i, v := range vs {
60-
vsm[i] = f(v)
56+
func Map[T any](input []T, f func(T) T) []T {
57+
output := make([]T, len(input))
58+
for i, v := range input {
59+
output[i] = f(v)
6160
}
62-
return vsm
61+
return output
6362
}
6463

6564
// Print a secret

0 commit comments

Comments
 (0)