delete ledger add error handle

This commit is contained in:
BaoXuebin 2022-03-19 16:18:27 +08:00
parent 9f05766287
commit a2a29702d3
1 changed files with 10 additions and 8 deletions

View File

@ -182,16 +182,10 @@ func OpenOrCreateLedger(c *gin.Context) {
func DeleteLedger(c *gin.Context) { func DeleteLedger(c *gin.Context) {
ledgerConfig := script.GetLedgerConfigFromContext(c) ledgerConfig := script.GetLedgerConfigFromContext(c)
// 删除账本源文件 // remove from ledger_config.json
err := os.RemoveAll(ledgerConfig.DataPath)
if err != nil {
return
}
script.LogInfo(ledgerConfig.Mail, "Success delete "+ledgerConfig.DataPath)
// 删除
ledgerConfigMap := script.GetLedgerConfigMap() ledgerConfigMap := script.GetLedgerConfigMap()
delete(ledgerConfigMap, ledgerConfig.Id) delete(ledgerConfigMap, ledgerConfig.Id)
err = script.WriteLedgerConfigMap(ledgerConfigMap) err := script.WriteLedgerConfigMap(ledgerConfigMap)
if err != nil { if err != nil {
InternalError(c, "Failed to update ledger_config.json") InternalError(c, "Failed to update ledger_config.json")
return return
@ -202,6 +196,14 @@ func DeleteLedger(c *gin.Context) {
// remove from account types cache // remove from account types cache
script.ClearLedgerAccountTypes(ledgerConfig.Id) script.ClearLedgerAccountTypes(ledgerConfig.Id)
script.LogInfo(ledgerConfig.Mail, "Success clear ledger account types cache "+ledgerConfig.Id) script.LogInfo(ledgerConfig.Mail, "Success clear ledger account types cache "+ledgerConfig.Id)
// delete source file
err = os.RemoveAll(ledgerConfig.DataPath)
if err != nil {
script.LogError(ledgerConfig.Mail, "Failed to delete ledger, cause by "+err.Error())
InternalError(c, "Failed to delete ledger")
return
}
script.LogInfo(ledgerConfig.Mail, "Success delete "+ledgerConfig.DataPath)
OK(c, "OK") OK(c, "OK")
} }