package modules import ( "context" "golang-fave/engine/utils" "golang-fave/engine/wrapper" ) func (this *Modules) RegisterAction_ShopCurrenciesDelete() *Action { return this.newAction(AInfo{ Mount: "shop-currencies-delete", WantAdmin: true, }, func(wrap *wrapper.Wrapper) { pf_id := utils.Trim(wrap.R.FormValue("id")) if !utils.IsNumeric(pf_id) || utils.StrToInt(pf_id) <= 1 { wrap.MsgError(`Inner system error`) return } err := wrap.DB.Transaction(wrap.R.Context(), func(ctx context.Context, tx *wrapper.Tx) error { // Process if _, err := tx.Exec( ctx, `DELETE FROM fave_shop_currencies WHERE id = ?;`, utils.StrToInt(pf_id), ); err != nil { return err } return nil }) if err != nil { wrap.MsgError(err.Error()) return } wrap.RecreateProductXmlFile() wrap.ResetCacheBlocks() // Reload current page wrap.Write(`window.location.reload(false);`) }) }