Files
honoka-chan/internal/handler/rlive/continue.go
T
YumeMichi 0aacf8a4e9 Improve live and random live handling
- Add random live handlers, schemas and persistence for lot/play/continue/gameover/reward flow
- Update live status and schedule generation, including special rotation handling and CN timezone alignment
- Add config support for unlocking all daily special rotation songs and document the option
- Refresh live play, reward, precise score and session logic plus bundled main.db updates

Signed-off-by: Sean Du <do4suki@gmail.com>
2026-06-06 20:59:45 +08:00

42 lines
863 B
Go

package rlive
import (
"errors"
livehandler "honoka-chan/internal/handler/live"
"honoka-chan/internal/middleware"
"honoka-chan/internal/router"
rliveschema "honoka-chan/internal/schema/rlive"
"honoka-chan/internal/session"
honokautils "honoka-chan/internal/utils"
"github.com/gin-gonic/gin"
)
func continuee(ctx *gin.Context) {
ss := session.Get(ctx)
defer ss.Finalize()
req := rliveschema.TokenReq{}
err := honokautils.ParseRequestData(ctx, &req)
if ss.CheckErr(err) {
return
}
_, err = getRandomLiveByToken(ss, req.Token)
if ss.CheckErr(err) {
return
}
hasProgress, _ := ss.GetLiveInProgress()
if !hasProgress {
ss.CheckErr(errors.New("live progress not found"))
return
}
ss.Respond(livehandler.BuildContinueResp(ss))
}
func init() {
router.AddHandler("main.php", "POST", "/rlive/continue", middleware.Common, continuee)
}