@@ -6,5 +6,6 @@ config.json
|
||||
data
|
||||
temp
|
||||
|
||||
.codex
|
||||
.idea
|
||||
.vscode
|
||||
|
||||
@@ -7,7 +7,7 @@ LoveLive! 学园偶像祭 自用私服。
|
||||
详见 `doc` 目录。
|
||||
|
||||
## 视频教程
|
||||
- [合集·SIF、AS 私服(本地服)搭建教程](https://space.bilibili.com/671443/channel/collectiondetail?sid=2148053)
|
||||
- [合集·SIF、AS 私服(本地服)搭建教程](https://space.bilibili.com/671443/lists/2148053)
|
||||
|
||||
## 特别感谢
|
||||
|
||||
|
||||
@@ -1,2 +1,5 @@
|
||||
data.db
|
||||
data.db-shm
|
||||
data.db-wal
|
||||
|
||||
load.db
|
||||
|
||||
@@ -34,8 +34,8 @@ func upload(ctx *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
lines := strings.Split(content, "\n")
|
||||
for _, rawLine := range lines {
|
||||
lines := strings.SplitSeq(content, "\n")
|
||||
for rawLine := range lines {
|
||||
line := strings.TrimSpace(rawLine)
|
||||
if line == "" {
|
||||
continue
|
||||
|
||||
@@ -5,3 +5,7 @@ type DeviceKey struct {
|
||||
DeviceID string `xorm:"device_id"`
|
||||
RandKey string `xorm:"rand_key"`
|
||||
}
|
||||
|
||||
func (DeviceKey) TableName() string {
|
||||
return "device_key"
|
||||
}
|
||||
|
||||
@@ -7,3 +7,7 @@ type AuthKey struct {
|
||||
ServerToken string `xorm:"server_token"`
|
||||
InsertDate string `xorm:"insert_date"`
|
||||
}
|
||||
|
||||
func (AuthKey) TableName() string {
|
||||
return "auth_key"
|
||||
}
|
||||
|
||||
@@ -7,6 +7,6 @@ type UserAccessoryWear struct {
|
||||
UserID int `xorm:"user_id"`
|
||||
}
|
||||
|
||||
func (u *UserAccessoryWear) TableName() string {
|
||||
func (UserAccessoryWear) TableName() string {
|
||||
return "user_accessory_wear"
|
||||
}
|
||||
|
||||
@@ -9,6 +9,6 @@ type UserDeck struct {
|
||||
InsertDate int64 `xorm:"insert_date"`
|
||||
}
|
||||
|
||||
func (u *UserDeck) TableName() string {
|
||||
func (UserDeck) TableName() string {
|
||||
return "user_deck"
|
||||
}
|
||||
|
||||
@@ -21,6 +21,6 @@ type UserDeckUnit struct {
|
||||
InsertDate int64 `xorm:"insert_date"`
|
||||
}
|
||||
|
||||
func (u *UserDeckUnit) TableName() string {
|
||||
func (UserDeckUnit) TableName() string {
|
||||
return "user_deck_unit"
|
||||
}
|
||||
|
||||
@@ -9,3 +9,7 @@ type UserLiveGoal struct {
|
||||
GoalType constant.LiveGoalType `xorm:"goal_type"`
|
||||
CompletedAt int64 `xorm:"completed_at"`
|
||||
}
|
||||
|
||||
func (UserLiveGoal) TableName() string {
|
||||
return "user_live_goal"
|
||||
}
|
||||
|
||||
@@ -5,3 +5,7 @@ type UserLiveInProgress struct {
|
||||
DeckID int `xorm:"deck_id"`
|
||||
UserID int `xorm:"user_id"`
|
||||
}
|
||||
|
||||
func (UserLiveInProgress) TableName() string {
|
||||
return "user_live_in_progress"
|
||||
}
|
||||
|
||||
@@ -23,6 +23,10 @@ type UserLiveRecord struct {
|
||||
UpdateDate string `xorm:"insert_date"`
|
||||
}
|
||||
|
||||
func (UserLiveRecord) TableName() string {
|
||||
return "user_live_record"
|
||||
}
|
||||
|
||||
// TODO: 转移到 schema 下
|
||||
type NotesList struct {
|
||||
TimingSec float64 `json:"timing_sec"`
|
||||
|
||||
@@ -8,3 +8,7 @@ type UserUnitData struct {
|
||||
UserID int `xorm:"user_id"`
|
||||
InsertDate int64 `xorm:"insert_date"`
|
||||
}
|
||||
|
||||
func (UserUnitData) TableName() string {
|
||||
return "user_unit_data"
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
"honoka-chan/internal/utils"
|
||||
"honoka-chan/pkg/db"
|
||||
"log"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"xorm.io/xorm"
|
||||
@@ -75,6 +76,7 @@ func (ss *Session) Respond(resp any) {
|
||||
return
|
||||
}
|
||||
|
||||
ss.Ctx.Header("Content-Type", "application/json")
|
||||
ss.Ctx.Header("X-Message-Sign", utils.GenXMS(data))
|
||||
ss.Ctx.String(200, string(data))
|
||||
ss.Ctx.String(http.StatusOK, string(data))
|
||||
}
|
||||
|
||||
@@ -22,5 +22,4 @@ func CreateDefaultUser() {
|
||||
log.Printf("默认用户创建成功, 账号: %s, 密码: %s\n", defaultPhone, defaultPassword)
|
||||
return
|
||||
}
|
||||
log.Printf("默认用户已存在, 账号: %s\n", defaultPhone)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user