Implement more endpoints & overhaul [2/n]

Drop LevelDB and move all the things to SQLite.

Implemented endpoints:
/api <unit, accessoryMaterialAll>
/api <unit, accessoryTab>
/live/continue
/live/partyList
/unit/favoriteAccessory (WIP)
/unit/sale

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-04-28 11:44:56 +08:00
parent 1500821f3e
commit 150ce674ad
218 changed files with 2993 additions and 2160 deletions
@@ -1,7 +1,7 @@
package multiunit
import (
"honoka-chan/internal/schema/api/multiunit"
multiunitapischema "honoka-chan/internal/schema/api/multiunit"
"honoka-chan/internal/session"
"strings"
"time"
@@ -13,7 +13,7 @@ func MultiUnitScenarioStatus(ctx *gin.Context) (res any, err error) {
ss := session.Get(ctx)
var statusID []int
multiUnitsList := []multiunit.StatusList{}
multiUnitsList := []multiunitapischema.StatusList{}
err = ss.MainEng.Table("multi_unit_scenario_m").Cols("multi_unit_id").GroupBy("multi_unit_id").OrderBy("multi_unit_id ASC").Find(&statusID)
if ss.CheckErr(err) {
return
@@ -34,12 +34,12 @@ func MultiUnitScenarioStatus(ctx *gin.Context) (res any, err error) {
return
}
multiUnitsList = append(multiUnitsList, multiunit.StatusList{
multiUnitsList = append(multiUnitsList, multiunitapischema.StatusList{
MultiUnitID: id,
Status: 2,
MultiUnitScenarioBtnAsset: multiRes.MultiUnitScenarioBtnAsset,
OpenDate: strings.ReplaceAll(multiRes.OpenDate, "/", "-"),
ChapterList: []multiunit.ChapterList{
ChapterList: []multiunitapischema.ChapterList{
{
MultiUnitScenarioID: multiRes.MultiUnitScenarioId,
Chapter: multiRes.Chapter,
@@ -48,8 +48,8 @@ func MultiUnitScenarioStatus(ctx *gin.Context) (res any, err error) {
},
})
}
res = multiunit.StatusResp{
Result: multiunit.StatusData{
res = multiunitapischema.StatusResp{
Result: multiunitapischema.StatusData{
MultiUnitScenarioStatusList: multiUnitsList,
UnlockedMultiUnitScenarioIds: []any{},
},