Code cleanup

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-04-24 17:50:39 +08:00
parent e1e0e8c27d
commit 327b4a222b
56 changed files with 907 additions and 1610 deletions
-171
View File
@@ -1,171 +0,0 @@
package tools
import (
"encoding/json"
"honoka-chan/database"
"honoka-chan/model"
"honoka-chan/utils"
)
func LoadApi1Data(path string) {
apiData := utils.ReadAllText(path)
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
CheckErr(err)
var data interface{}
if err = json.Unmarshal(obj.ResponseData, &data); err != nil {
panic(err)
}
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
// }
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
CheckErr(err)
key := ""
switch k {
case 0:
key = "live_status_result"
case 1:
key = "live_list_result"
case 2:
key = "unit_list_result"
case 3:
key = "unit_deck_result"
case 4:
key = "unit_support_result"
case 5:
key = "owning_equip_result"
case 6:
key = "costume_list_result"
case 7:
key = "album_unit_result"
case 8:
key = "scenario_status_result"
case 9:
key = "subscenario_status_result"
case 10:
key = "event_scenario_result"
case 11:
key = "multi_unit_scenario_result"
case 12:
key = "product_result"
case 13:
key = "banner_result"
case 14:
key = "item_marquee_result"
case 15:
key = "user_intro_result"
case 16:
key = "special_cutin_result"
case 17:
key = "award_result"
case 18:
key = "background_result"
case 19:
key = "stamp_result"
case 20:
key = "exchange_point_result"
case 21:
key = "live_se_result"
case 22:
key = "live_icon_result"
case 23:
key = "item_list_result"
case 24:
key = "marathon_result"
case 25:
key = "challenge_result"
}
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
CheckErr(err)
}
}
}
}
func LoadApi2Data(path string) {
apiData := utils.ReadAllText(path)
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
CheckErr(err)
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
CheckErr(err)
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
// }
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
CheckErr(err)
key := ""
switch k {
case 0:
key = "login_topinfo_result"
case 1:
key = "login_topinfo_once_result"
case 2:
key = "unit_accessory_result"
case 3:
key = "museum_result"
}
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
CheckErr(err)
}
}
}
}
func LoadApi3Data(path string) {
apiData := utils.ReadAllText(path)
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
CheckErr(err)
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
CheckErr(err)
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
// }
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
CheckErr(err)
key := ""
switch k {
case 0:
key = "profile_livecnt_result"
case 1:
key = "profile_card_ranking_result"
case 2:
key = "profile_info_result"
}
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
CheckErr(err)
}
}
}
}
+2 -2
View File
@@ -238,7 +238,7 @@ func GenCommonUnitData3() {
err := UserEng.Table("user_deck_m").Where("user_id = ?", uId).Asc("deck_id").Find(&userDeck)
CheckErr(err)
unitDeckInfo := []model.UnitDeckInfo{}
unitDeckInfo := []model.UnitDeckInfoRes{}
for _, deck := range userDeck {
deckUnit := []UnitDeckData{}
err = UserEng.Table("deck_unit_m").Where("user_deck_id = ?", deck.ID).Asc("position").Find(&deckUnit)
@@ -256,7 +256,7 @@ func GenCommonUnitData3() {
if deck.MainFlag == 1 {
mainFlag = true
}
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfo{
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfoRes{
UnitDeckID: deck.DeckID,
MainFlag: mainFlag,
DeckName: deck.DeckName,
+30 -30
View File
@@ -199,7 +199,7 @@ func GenApi1Data() {
LiveStatusResp := model.LiveStatusResp{
// _ = model.LiveStatusResp{
Result: model.LiveStatusResult{
Result: model.LiveStatusRes{
NormalLiveStatusList: normalLives,
SpecialLiveStatusList: specialLives,
TrainingLiveStatusList: []model.TrainingLiveStatusList{},
@@ -225,7 +225,7 @@ func GenApi1Data() {
}
liveListResp := model.LiveScheduleResp{
// _ = model.LiveScheduleResp{
Result: model.LiveScheduleResult{
Result: model.LiveScheduleRes{
EventList: []interface{}{},
LiveList: livesList,
LimitedBonusList: []interface{}{},
@@ -257,7 +257,7 @@ func GenApi1Data() {
unitListResp := model.UnitAllResp{
// _ = model.UnitAllResp{
Result: model.UnitAllResult{
Result: model.UnitAllRes{
Active: unitsData,
Waiting: []model.Waiting{},
},
@@ -273,7 +273,7 @@ func GenApi1Data() {
err = UserEng.Table("user_deck_m").Where("user_id = ?", uId).Asc("deck_id").Find(&userDeck)
CheckErr(err)
unitDeckInfo := []model.UnitDeckInfo{}
unitDeckInfo := []model.UnitDeckInfoRes{}
for _, deck := range userDeck {
deckUnit := []UnitDeckData{}
err = UserEng.Table("deck_unit_m").Where("user_deck_id = ?", deck.ID).Asc("position").Find(&deckUnit)
@@ -291,7 +291,7 @@ func GenApi1Data() {
if deck.MainFlag == 1 {
mainFlag = true
}
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfo{
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfoRes{
UnitDeckID: deck.DeckID,
MainFlag: mainFlag,
DeckName: deck.DeckName,
@@ -310,7 +310,7 @@ func GenApi1Data() {
// unit_support_result
unitSupportResp := model.UnitSupportResp{
// _ = model.UnitSupportResp{
Result: model.UnitSupportResult{
Result: model.UnitSupportRes{
UnitSupportList: []model.UnitSupportList{},
}, // 练习道具
Status: 200,
@@ -322,7 +322,7 @@ func GenApi1Data() {
// owning_equip_result
rmSkillResp := model.RemovableSkillResp{
// _ = model.RemovableSkillResp{
Result: model.RemovableSkillResult{
Result: model.RemovableSkillRes{
OwningInfo: []model.OwningInfo{},
EquipmentInfo: map[int]interface{}{},
}, // 宝石
@@ -335,7 +335,7 @@ func GenApi1Data() {
// costume_list_result
costumeListResp := model.CostumeListResp{
// _ = model.CostumeListResp{
Result: model.CostumeListResult{
Result: model.CostumeListRes{
CostumeList: []model.CostumeList{},
},
Status: 200,
@@ -425,7 +425,7 @@ func GenApi1Data() {
}
scenarioResp := model.ScenarioStatusResp{
// _ = model.ScenarioStatusResp{
Result: model.ScenarioStatusResult{
Result: model.ScenarioStatusRes{
ScenarioStatusList: scenarioLists,
},
Status: 200,
@@ -451,7 +451,7 @@ func GenApi1Data() {
}
subScenarioResp := model.SubscenarioStatusResp{
// _ = model.SubscenarioStatusResp{
Result: model.SubscenarioStatusResult{
Result: model.SubscenarioStatusRes{
SubscenarioStatusList: subScenarioLists,
UnlockedSubscenarioIds: []interface{}{},
},
@@ -519,7 +519,7 @@ func GenApi1Data() {
}
eventScenarioResp := model.EventScenarioStatusResp{
// _ = model.EventScenarioStatusResp{
Result: model.EventScenarioStatusResult{
Result: model.EventScenarioStatusRes{
EventScenarioList: eventsList, //
},
Status: 200,
@@ -566,7 +566,7 @@ func GenApi1Data() {
}
unitsResp := model.MultiUnitScenarioStatusResp{
// _ = model.MultiUnitScenarioStatusResp{
Result: model.MultiUnitScenarioStatusResult{
Result: model.MultiUnitScenarioStatusRes{
MultiUnitScenarioStatusList: multiUnitsList,
UnlockedMultiUnitScenarioIds: []interface{}{},
},
@@ -579,7 +579,7 @@ func GenApi1Data() {
// product_result
productResp := model.ProductListResp{
// _ = model.ProductListResp{
Result: model.ProductListResult{
Result: model.ProductListRes{
RestrictionInfo: model.RestrictionInfo{
Restricted: false,
},
@@ -603,7 +603,7 @@ func GenApi1Data() {
// banner_result
bannerResp := model.BannerListResp{
// _ = model.BannerListResp{
Result: model.BannerListResult{
Result: model.BannerListRes{
TimeLimit: "2037-12-31 23:59:59",
BannerList: []model.BannerList{
{
@@ -639,7 +639,7 @@ func GenApi1Data() {
// item_marquee_result
marqueeResp := model.NoticeMarqueeResp{
// _ = model.NoticeMarqueeResp{
Result: model.NoticeMarqueeResult{
Result: model.NoticeMarqueeRes{
ItemCount: 0,
MarqueeList: []interface{}{},
},
@@ -652,7 +652,7 @@ func GenApi1Data() {
// user_intro_result
userIntroResp := model.UserNaviResp{
// _ = model.UserNaviResp{
Result: model.UserNaviResult{
Result: model.UserNaviRes{
User: model.User{
UserID: 9999999,
UnitOwningUserID: CenterId,
@@ -667,7 +667,7 @@ func GenApi1Data() {
// special_cutin_result
cutinResp := model.SpecialCutinResp{
// _ = model.SpecialCutinResp{
Result: model.SpecialCutinResult{
Result: model.SpecialCutinRes{
SpecialCutinList: []interface{}{},
},
Status: 200,
@@ -698,7 +698,7 @@ func GenApi1Data() {
}
awardResp := model.AwardInfoResp{
// _ = model.AwardInfoResp{
Result: model.AwardInfoResult{
Result: model.AwardInfoRes{
AwardInfo: awardsList,
},
Status: 200,
@@ -729,7 +729,7 @@ func GenApi1Data() {
}
backgroundResp := model.BackgroundInfoResp{
// _ = model.BackgroundInfoResp{
Result: model.BackgroundInfoResult{
Result: model.BackgroundInfoRes{
BackgroundInfo: backgroundsList,
},
Status: 200,
@@ -763,7 +763,7 @@ func GenApi1Data() {
}
exPointsResp := model.ExchangePointResp{
// _ = model.ExchangePointResp{
Result: model.ExchangePointResult{
Result: model.ExchangePointRes{
ExchangePointList: exPointsList,
},
Status: 200,
@@ -775,7 +775,7 @@ func GenApi1Data() {
// live_se_result
liveSeResp := model.LiveSeInfoResp{
// _ = model.LiveSeInfoResp{
Result: model.LiveSeInfoResult{
Result: model.LiveSeInfoRes{
LiveSeList: []int{1, 2, 3},
},
Status: 200,
@@ -787,7 +787,7 @@ func GenApi1Data() {
// live_icon_result
liveIconResp := model.LiveIconInfoResp{
// _ = model.LiveIconInfoResp{
Result: model.LiveIconInfoResult{
Result: model.LiveIconInfoRes{
LiveNotesIconList: []int{1, 2, 3},
},
Status: 200,
@@ -827,7 +827,7 @@ func GenApi1Data() {
// Final
k, err := json.Marshal(respAll)
CheckErr(err)
resp := model.Response{
resp := model.ApiResp{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
@@ -846,7 +846,7 @@ func GenApi2Data() {
// login_topinfo_result
topInfoResp := model.TopInfoResp{
// _ = model.TopInfoResp{
Result: model.TopInfoResult{
Result: model.TopInfoRes{
FriendActionCnt: 0,
FriendGreetCnt: 0,
FriendVarietyCnt: 0,
@@ -883,7 +883,7 @@ func GenApi2Data() {
// login_topinfo_once_result
topInfoOnceResp := model.TopInfoOnceResp{
// _ = model.TopInfoOnceResp{
Result: model.TopInfoOnceResult{
Result: model.TopInfoOnceRes{
NewAchievementCnt: 0,
UnaccomplishedAchievementCnt: 0,
LiveDailyRewardExist: false,
@@ -944,9 +944,9 @@ func GenApi2Data() {
}
museumInfoResp := model.MuseumInfoResp{
Result: model.MuseumInfoResult{
MuseumInfo: model.MuseumInfo{
Parameter: model.MuseumInfoParameter{
Result: model.MuseumInfoRes{
MuseumInfo: model.Museum{
Parameter: model.MuseumParameter{
Smile: smileBuf,
Pure: pureBuf,
Cool: coolBuf,
@@ -963,7 +963,7 @@ func GenApi2Data() {
// Final
k, err := json.Marshal(respAll)
CheckErr(err)
resp := model.Response{
resp := model.ApiResp{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
@@ -1121,7 +1121,7 @@ func GenApi3Data() {
// Final
k, err := json.Marshal(respAll)
CheckErr(err)
resp := model.Response{
resp := model.ApiResp{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
-7
View File
@@ -15,13 +15,6 @@ func init() {
MainEng = config.MainEng
UserEng = config.UserEng
// GenApi1Data()
// GenApi2Data()
// GenApi3Data()
// LoadApi1Data("assets/api1.json")
// LoadApi2Data("assets/api2.json")
// LoadApi3Data("assets/api3.json")
// ListUnitData()
// go SyncNotesList()
// GenDownloadDb()
// GenCommonUnitData()
-125
View File
@@ -1,125 +0,0 @@
package tools
import (
"encoding/json"
"fmt"
"honoka-chan/model"
"time"
_ "github.com/mattn/go-sqlite3"
)
func ListUnitData() {
sql := `SELECT unit_id,rarity,rank_min,rank_max,hp_max,default_removable_skill_capacity FROM unit_m WHERE unit_id NOT IN (SELECT unit_id FROM unit_m WHERE unit_type_id IN (SELECT unit_type_id FROM unit_type_m WHERE image_button_asset IS NULL AND (background_color = 'dcdbe3' AND original_attribute_id IS NULL) OR (unit_type_id IN (10,110,127,128,129) OR unit_type_id BETWEEN 131 AND 140))) ORDER BY unit_number ASC;`
rows, err := MainEng.DB().Query(sql)
CheckErr(err)
defer rows.Close()
unitsData := []model.Active{}
oId := 3071290948
sdt := time.Now().Add(-time.Hour * 24 * 30)
for rows.Next() {
unitData := model.Active{}
var uid, rit, rank, max_rank, hp_max, skill_capacity int
err = rows.Scan(&uid, &rit, &rank, &max_rank, &hp_max, &skill_capacity)
if err != nil {
fmt.Println(err)
continue
}
oId++
sdt = sdt.Add(time.Second * 3)
unitData.UnitOwningUserID = oId
unitData.UnitID = uid
unitData.NextExp = 0
unitData.Rank = rank
unitData.MaxRank = max_rank
unitData.MaxHp = hp_max
unitData.DisplayRank = 2
unitData.UnitSkillLevel = 8
unitData.FavoriteFlag = true
unitData.IsRankMax = true
unitData.IsLevelMax = true
unitData.IsLoveMax = true
unitData.IsSkillLevelMax = true
unitData.IsRemovableSkillCapacityMax = true
unitData.InsertDate = sdt.Local().Format("2006-01-02 03:04:05")
if rit != 4 {
unitData.LevelLimitID = 0
unitData.UnitRemovableSkillCapacity = skill_capacity
unitData.IsSigned = false
switch rit {
case 1:
// N
unitData.Exp = 8000
unitData.Level = 40
unitData.MaxLevel = 40
unitData.Love = 50
unitData.MaxLove = 50
unitData.UnitSkillExp = 0
unitData.UnitSkillLevel = 0
unitData.FavoriteFlag = false
unitData.IsRankMax = false
unitData.IsLevelMax = false
unitData.IsLoveMax = false
unitData.IsSkillLevelMax = false
unitData.IsRemovableSkillCapacityMax = false
case 2:
// R
unitData.Exp = 13500
unitData.Level = 60
unitData.MaxLevel = 60
unitData.Love = 200
unitData.MaxLove = 200
unitData.UnitSkillExp = 490
case 3:
// SR
unitData.Exp = 36800
unitData.Level = 80
unitData.MaxLevel = 80
unitData.Love = 500
unitData.MaxLove = 500
unitData.UnitSkillExp = 4900
case 5:
// SSR
unitData.Exp = 56657
unitData.Level = 90
unitData.MaxLevel = 90
unitData.Love = 750
unitData.MaxLove = 750
unitData.UnitSkillExp = 12700
}
} else {
// UR
unitData.Exp = 79700
unitData.Level = 100
unitData.MaxLevel = 100
unitData.LevelLimitID = 1
unitData.Love = 1000
unitData.MaxLove = 1000
unitData.UnitSkillExp = 29900
unitData.UnitRemovableSkillCapacity = 8
stmt, err := MainEng.DB().Prepare("SELECT COUNT(*) AS ct FROM unit_sign_asset_m WHERE unit_id = ?")
CheckErr(err)
defer stmt.Close()
var count int
err = stmt.QueryRow(uid).Scan(&count)
CheckErr(err)
if count > 0 {
unitData.IsSigned = true
} else {
unitData.IsSigned = false
}
}
unitsData = append(unitsData, unitData)
}
data, err := json.Marshal(unitsData)
CheckErr(err)
fmt.Println(string(data))
}