diff options
Diffstat (limited to 'store/sqlstore/license_store.go')
-rw-r--r-- | store/sqlstore/license_store.go | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/store/sqlstore/license_store.go b/store/sqlstore/license_store.go index 5f3e91e88..0a1293dee 100644 --- a/store/sqlstore/license_store.go +++ b/store/sqlstore/license_store.go @@ -30,16 +30,9 @@ func (ls SqlLicenseStore) CreateIndexesIfNotExists() { } func (ls SqlLicenseStore) Save(license *model.LicenseRecord) store.StoreChannel { - - storeChannel := make(store.StoreChannel, 1) - - go func() { - result := store.StoreResult{} - + return store.Do(func(result *store.StoreResult) { license.PreSave() if result.Err = license.IsValid(); result.Err != nil { - storeChannel <- result - close(storeChannel) return } @@ -51,21 +44,11 @@ func (ls SqlLicenseStore) Save(license *model.LicenseRecord) store.StoreChannel result.Data = license } } - - storeChannel <- result - close(storeChannel) - }() - - return storeChannel + }) } func (ls SqlLicenseStore) Get(id string) store.StoreChannel { - - storeChannel := make(store.StoreChannel, 1) - - go func() { - result := store.StoreResult{} - + return store.Do(func(result *store.StoreResult) { if obj, err := ls.GetReplica().Get(model.LicenseRecord{}, id); err != nil { result.Err = model.NewAppError("SqlLicenseStore.Get", "store.sql_license.get.app_error", nil, "license_id="+id+", "+err.Error(), http.StatusInternalServerError) } else if obj == nil { @@ -73,11 +56,5 @@ func (ls SqlLicenseStore) Get(id string) store.StoreChannel { } else { result.Data = obj.(*model.LicenseRecord) } - - storeChannel <- result - close(storeChannel) - - }() - - return storeChannel + }) } |