package main import ( "fmt" "log" "gorm.io/driver/mysql" "gorm.io/gorm" ) const ( DbDSN = "root:bindbox2025kdy@tcp(150.158.78.154:3306)/dev_game?charset=utf8mb4&parseTime=True&loc=Local" ) func main() { db, err := gorm.Open(mysql.Open(DbDSN), &gorm.Config{}) if err != nil { log.Fatalf("DB connection failed: %v", err) } userCouponID := 260 fmt.Printf("--- Ledger for UserCoupon %d ---\n", userCouponID) var results []map[string]interface{} db.Table("user_coupon_ledger").Where("user_coupon_id = ?", userCouponID).Find(&results) for _, r := range results { fmt.Printf("Action: %v, Change: %v, BalanceAfter: %v, CreatedAt: %v\n", r["action"], r["change_amount"], r["balance_after"], r["created_at"]) } }