m.accountMu.Lock()
defer m.accountMu.Unlock()
- if existed := m.store.GetAccountByAccountAlias(account.Alias); existed != nil {
+ if existed := m.store.GetAccountIDByAccountAlias(account.Alias); existed != "" {
return ErrDuplicateAlias
}
m.accountMu.Lock()
defer m.accountMu.Unlock()
- if existed := m.store.GetAccountByAccountAlias(alias); existed != nil {
+ if existed := m.store.GetAccountIDByAccountAlias(alias); existed != "" {
return nil, ErrDuplicateAlias
}
oldAlias := account.Alias
normalizedAlias := strings.ToLower(strings.TrimSpace(newAlias))
- if existed := m.store.GetAccountByAccountAlias(normalizedAlias); existed != nil {
+ if existed := m.store.GetAccountIDByAccountAlias(normalizedAlias); existed != "" {
return ErrDuplicateAlias
}
return m.FindByID(cachedID.(string))
}
- rawID := m.store.GetAccountByAccountAlias(alias)
- if rawID == nil {
+ accountID := m.store.GetAccountIDByAccountAlias(alias)
+ if accountID == "" {
return nil, ErrFindAccount
}
- accountID := string(rawID)
m.cacheMu.Lock()
m.aliasCache.Add(alias, accountID)
m.cacheMu.Unlock()
}).Warning("skip restore account due to already existed")
continue
}
- if existed := m.store.GetAccountByAccountAlias(slice.Account.Alias); existed != nil {
+ if existed := m.store.GetAccountIDByAccountAlias(slice.Account.Alias); existed != "" {
return ErrDuplicateAlias
}
type AccountStorer interface {
InitBatch()
CommitBatch()
- SetAccount(account *Account, updateIndex bool) error
- GetAccountByAccountAlias(string) []byte
+ SetAccount(*Account, bool) error
+ GetAccountIDByAccountAlias(string) string
GetAccountByAccountID(string) []byte
GetAccountIndex([]chainkd.XPub) []byte
DeleteAccountByAccountAlias(string)
}
}
-// GetAccountByAccountAlias get account by account alias
-func (store *AccountStore) GetAccountByAccountAlias(accountAlias string) []byte {
- return store.accountDB.Get(accountAliasKey(accountAlias))
+// GetAccountIDByAccountAlias get account ID by account alias
+func (store *AccountStore) GetAccountIDByAccountAlias(accountAlias string) string {
+ accountID := store.accountDB.Get(accountAliasKey(accountAlias))
+
+ return string(accountID)
}
// GetAccountByAccountID get account by accountID