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
+19 -19
View File
@@ -3,7 +3,7 @@ package lbonus
import (
"honoka-chan/internal/middleware"
"honoka-chan/internal/router"
"honoka-chan/internal/schema/lbonus"
lbonusschema "honoka-chan/internal/schema/lbonus"
"honoka-chan/internal/session"
"time"
@@ -35,7 +35,7 @@ func execute(ctx *gin.Context) {
d2 := d1.AddDate(0, 1, -1)
// fmt.Println(d2)
weeksList := []lbonus.Day{}
weeksList := []lbonusschema.Day{}
for c := d1; ; c = c.AddDate(0, 0, 1) {
_, _, rd := c.Date()
received := false
@@ -43,14 +43,14 @@ func execute(ctx *gin.Context) {
received = true
}
rw := weeks[c.Weekday().String()]
weeksList = append(weeksList, lbonus.Day{
weeksList = append(weeksList, lbonusschema.Day{
Day: rd,
DayOfTheWeek: rw,
SpecialDay: false,
SpecialImageAsset: "",
Received: received,
AdReceived: false,
Item: lbonus.Item{
Item: lbonusschema.Item{
ItemID: 4,
AddType: 3001,
Amount: 1,
@@ -72,18 +72,18 @@ func execute(ctx *gin.Context) {
d2 = d1.AddDate(0, 1, -1)
// fmt.Println(d2)
nextWeeksList := []lbonus.Day{}
nextWeeksList := []lbonusschema.Day{}
for c := d1; ; c = c.AddDate(0, 0, 1) {
_, _, rd := c.Date()
rw := weeks[c.Weekday().String()]
nextWeeksList = append(nextWeeksList, lbonus.Day{
nextWeeksList = append(nextWeeksList, lbonusschema.Day{
Day: rd,
DayOfTheWeek: rw,
SpecialDay: false,
SpecialImageAsset: "",
Received: false,
AdReceived: false,
Item: lbonus.Item{
Item: lbonusschema.Item{
ItemID: 4,
AddType: 3001,
Amount: 1,
@@ -94,26 +94,26 @@ func execute(ctx *gin.Context) {
}
}
resp := lbonus.ExecuteResp{
ResponseData: lbonus.ExecuteData{
resp := lbonusschema.ExecuteResp{
ResponseData: lbonusschema.ExecuteData{
Sheets: []any{},
CalendarInfo: lbonus.CalendarInfo{
CalendarInfo: lbonusschema.CalendarInfo{
CurrentDate: time.Now().Format("2006-01-02 03:04:05"),
CurrentMonth: lbonus.Month{
CurrentMonth: lbonusschema.Month{
Year: y,
Month: int(cm),
Days: weeksList,
},
NextMonth: lbonus.Month{
NextMonth: lbonusschema.Month{
Year: y,
Month: int(m),
Days: nextWeeksList,
},
},
TotalLoginInfo: lbonus.TotalLoginInfo{
TotalLoginInfo: lbonusschema.TotalLoginInfo{
LoginCount: 2626,
RemainingCount: 74,
Reward: []lbonus.Reward{
Reward: []lbonusschema.Reward{
{
ItemID: 5,
AddType: 1000,
@@ -122,8 +122,8 @@ func execute(ctx *gin.Context) {
},
},
LicenseLbonusList: []any{},
ClassSystem: lbonus.ClassSystem{
RankInfo: lbonus.RankInfo{
ClassSystem: lbonusschema.ClassSystem{
RankInfo: lbonusschema.RankInfo{
BeforeClassRankID: 10,
AfterClassRankID: 10,
RankUpDate: "2020-02-12 11:57:15",
@@ -133,17 +133,17 @@ func execute(ctx *gin.Context) {
IsVisible: true,
},
StartDashSheets: []any{},
EffortPoint: []lbonus.EffortPoint{
EffortPoint: []lbonusschema.EffortPoint{
{
LiveEffortPointBoxSpecID: 5,
Capacity: 4000000,
Before: 1400116,
After: 1400116,
Rewards: []lbonus.Rewards{},
Rewards: []lbonusschema.Rewards{},
},
},
LimitedEffortBox: []any{},
MuseumInfo: lbonus.Museum{},
MuseumInfo: lbonusschema.Museum{},
ServerTimestamp: time.Now().Unix(),
PresentCnt: 0,
},