передача функции как аргумента другой функции
This commit is contained in:
@@ -21,7 +21,7 @@ type Account struct {
|
||||
// метод вывода пароля
|
||||
func (acc *Account) Output() {
|
||||
c := color.New(color.FgRed, color.Italic, color.Bold)
|
||||
c.Printf("password: %v, login: %v, URL: %v\n", acc.Password, acc.Login, acc.Url)
|
||||
c.Printf("password: %v\nlogin: %v\nURL: %v\n", acc.Password, acc.Login, acc.Url)
|
||||
}
|
||||
|
||||
// метод генерации пароля
|
||||
|
||||
@@ -73,10 +73,10 @@ func (vault *Vault) ToBytes() ([]byte, error) {
|
||||
return file, nil
|
||||
}
|
||||
|
||||
func (vault *VaultWithDb) FindAccountsByUrl(url string) []Account {
|
||||
func (vault *VaultWithDb) FindAccounts(str string, checker func(Account, string) bool) []Account {
|
||||
var accounts []Account
|
||||
for _, account := range vault.Accounts {
|
||||
isMatched := strings.Contains(account.Url, url)
|
||||
isMatched := checker(account, str)
|
||||
if isMatched {
|
||||
accounts = append(accounts, account)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user