Skip to content

Commit 635942b

Browse files
committed
完成要求的更改
1 parent 02e9667 commit 635942b

File tree

3 files changed

+32
-32
lines changed

3 files changed

+32
-32
lines changed

niu/db.go

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
var (
11-
migratedGroups = syncx.Map[string, bool]{} // key: string, value: bool
11+
migratedGroups = syncx.Map[string, struct{}]{} // key: string, value: struct{}
1212
)
1313

1414
func ensureTable[T userInfo | AuctionInfo](gid int64, prefix string) error {
@@ -22,40 +22,39 @@ func ensureTable[T userInfo | AuctionInfo](gid int64, prefix string) error {
2222
}
2323

2424
// 设置为已迁移
25-
migratedGroups.Store(table, true)
25+
migratedGroups.Store(table, struct{}{})
2626
return nil
2727
}
2828

2929
func tableFor(gid int64, prefix string) *gorm.DB {
3030

3131
switch prefix {
32-
case ur:
33-
err := ensureTable[userInfo](gid, ur)
32+
case usr:
33+
err := ensureTable[userInfo](gid, usr)
3434
if err != nil {
3535
logrus.Errorf("ensureTable error: %v", err)
3636
return nil
3737
}
38-
case ac:
39-
err := ensureTable[AuctionInfo](gid, ac)
38+
case auct:
39+
err := ensureTable[AuctionInfo](gid, auct)
4040
if err != nil {
4141
logrus.Errorf("ensureTable error: %v", err)
4242
return nil
4343
}
4444
}
4545

46-
tableName := fmt.Sprintf("group_%d_%s_info", gid, prefix)
47-
return db.Table(tableName)
46+
return db.Table(fmt.Sprintf("group_%d_%s_info", gid, prefix))
4847
}
4948

5049
func listUsers(gid int64) (users, error) {
51-
var us users
52-
err := tableFor(gid, ur).Find(&us).Error
53-
return us, err
50+
var users users
51+
err := tableFor(gid, usr).Find(&users).Error
52+
return users, err
5453
}
5554

5655
func listAuction(gid int64) ([]AuctionInfo, error) {
5756
var as []AuctionInfo
58-
err := tableFor(gid, ac).Order("money DESC").Find(&as).Error
57+
err := tableFor(gid, auct).Order("money DESC").Find(&as).Error
5958
return as, err
6059
}
6160

@@ -65,14 +64,14 @@ func createUser(gid int64, user *userInfo, fix string) error {
6564

6665
func getUserByID(gid int64, uid int64) (*userInfo, error) {
6766
var user userInfo
68-
err := tableFor(gid, ur).Where("user_id = ?", uid).First(&user).Error
67+
err := tableFor(gid, usr).Where("user_id = ?", uid).First(&user).Error
6968
return &user, err
7069
}
7170

7271
func updatesUserByID(gid int64, id int64, fields map[string]interface{}) error {
73-
return tableFor(gid, ur).Where("user_id = ?", id).Updates(fields).Error
72+
return tableFor(gid, usr).Where("user_id = ?", id).Updates(fields).Error
7473
}
7574

7675
func deleteUserByID(gid int64, id int64) error {
77-
return tableFor(gid, ur).Where("user_id = ?", id).Delete(&userInfo{}).Error
76+
return tableFor(gid, usr).Where("user_id = ?", id).Delete(&userInfo{}).Error
7877
}

niu/main.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,16 @@ import (
1717
)
1818

1919
const (
20-
ur = "user"
21-
ac = "auction"
20+
usr = "user"
21+
auct = "auction"
2222
)
2323

2424
var (
2525
db *gorm.DB
2626
globalLock sync.Mutex
2727

28-
errCancelFail = errors.New("遇到不可抗力因素,注销失败!")
28+
// ErrCancelFail 牛牛注销失败
29+
ErrCancelFail = errors.New("遇到不可抗力因素,注销失败!")
2930

3031
// ErrAuctioned 已被拍卖无法赎回
3132
ErrAuctioned = errors.New("你的牛牛已经被拍卖无法赎回")
@@ -210,7 +211,7 @@ func HitGlue(gid, uid int64, prop string) (string, error) {
210211
return "", err
211212
}
212213

213-
if err = tableFor(gid, ur).Where("user_id = ?", uid).Save(niuniu).Error; err != nil {
214+
if err = tableFor(gid, usr).Where("user_id = ?", uid).Save(niuniu).Error; err != nil {
214215
return "", err
215216
}
216217

@@ -233,7 +234,7 @@ func Register(gid, uid int64) (string, error) {
233234
Length: length,
234235
}
235236

236-
if err := createUser(gid, &u, ur); err != nil {
237+
if err := createUser(gid, &u, usr); err != nil {
237238
return "", err
238239
}
239240

@@ -270,11 +271,11 @@ func JJ(gid, uid, adduser int64, prop string) (message string, adduserLength flo
270271
return "", 0, uuid.Nil, err
271272
}
272273

273-
if err = tableFor(gid, ur).Where("user_id =?", uid).Update("length", myniuniu.Length).Error; err != nil {
274+
if err = tableFor(gid, usr).Where("user_id =?", uid).Update("length", myniuniu.Length).Error; err != nil {
274275
return "", 0, uuid.Nil, err
275276
}
276277

277-
if err = tableFor(gid, ur).Where("user_id =?", adduser).Update("length", adduserniuniu.Length).Error; err != nil {
278+
if err = tableFor(gid, usr).Where("user_id =?", adduser).Update("length", adduserniuniu.Length).Error; err != nil {
278279
return "", 0, uuid.Nil, err
279280
}
280281

@@ -294,14 +295,14 @@ func Cancel(gid, uid int64) (string, error) {
294295
}
295296
err = deleteUserByID(gid, uid)
296297
if err != nil {
297-
return "", errCancelFail
298+
return "", ErrCancelFail
298299
}
299300
err = db.Model(&niuNiuManager{}).Where("niu_id = ?", uid).Update("status", 2).Error
300301
return "注销成功,你已经没有牛牛了", err
301302
}
302303

303304
// Redeem 赎牛牛
304-
func Redeem(gid, uid int64, r Rm) error {
305+
func Redeem(gid, uid int64, r PKRecord) error {
305306
globalLock.Lock()
306307
defer globalLock.Unlock()
307308

@@ -343,7 +344,7 @@ func Redeem(gid, uid int64, r Rm) error {
343344
return err
344345
}
345346

346-
return tableFor(gid, ur).Where("user_id = ?", uid).Update("length", r.Length).Error
347+
return tableFor(gid, usr).Where("user_id = ?", uid).Update("length", r.Length).Error
347348
}
348349

349350
// Store 牛牛商店
@@ -369,7 +370,7 @@ func Store(gid, uid int64, productID int, quantity int) error {
369370
return err
370371
}
371372

372-
return tableFor(gid, ur).Save(info).Error
373+
return tableFor(gid, usr).Save(info).Error
373374
}
374375

375376
// Sell 出售牛牛
@@ -405,7 +406,7 @@ func Sell(gid, uid int64) (string, error) {
405406
Money: money * 2,
406407
}
407408

408-
if err = tableFor(gid, ac).Create(&u).Error; err != nil {
409+
if err = tableFor(gid, auct).Create(&u).Error; err != nil {
409410
return "", err
410411
}
411412

@@ -430,7 +431,7 @@ func Auction(gid, uid int64, index int) (string, error) {
430431
}
431432

432433
var info AuctionInfo
433-
if err = tableFor(gid, ac).Where("id = ?", index).First(&info).Error; err != nil {
434+
if err = tableFor(gid, auct).Where("id = ?", index).First(&info).Error; err != nil {
434435
return "", err
435436
}
436437

@@ -454,11 +455,11 @@ func Auction(gid, uid int64, index int) (string, error) {
454455
niu.MeiYao += 2
455456
}
456457

457-
if err = tableFor(gid, ac).Delete(&info).Error; err != nil {
458+
if err = tableFor(gid, auct).Delete(&info).Error; err != nil {
458459
return "", err
459460
}
460461

461-
if err = tableFor(gid, ur).Save(&niu).Error; err != nil {
462+
if err = tableFor(gid, usr).Save(&niu).Error; err != nil {
462463
return "", err
463464
}
464465

niu/models.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ var (
1717
jjPorps = []string{"击剑神器", "击剑神稽"}
1818
)
1919

20-
// Rm ...
21-
type Rm struct {
20+
// PKRecord ...
21+
type PKRecord struct {
2222
NiuID uuid.UUID
2323
TimeLimit time.Time
2424
Count int

0 commit comments

Comments
 (0)