refactor(ticket): simplify ticket number generation and remove SQLite lock

This commit is contained in:
mlogclub
2026-05-03 12:44:44 +08:00
parent dba175b0fa
commit f2a7eb3295
4 changed files with 27 additions and 178 deletions
+3 -9
View File
@@ -424,21 +424,15 @@ func TestTicketServiceTicketNoNextConcurrent(t *testing.T) {
errs := make(chan error, count)
var wg sync.WaitGroup
for i := 0; i < count; i++ {
for range count {
wg.Add(1)
go func() {
defer wg.Done()
err := sqls.WithTransaction(func(ctx *sqls.TxContext) error {
ticketNo, err := services.TicketNoSequenceService.Next(ctx.Tx, time.Now())
if err != nil {
return err
}
results <- ticketNo
return nil
})
ticketNo, err := services.TicketNoSequenceService.Next(time.Now())
if err != nil {
errs <- err
}
results <- ticketNo
}()
}