Simplify error handling codes

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-04-11 13:08:06 +08:00
parent 8f1aa59e67
commit 497b3adba2
28 changed files with 195 additions and 548 deletions
+12 -35
View File
@@ -12,13 +12,10 @@ func LoadApi1Data(path string) {
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
if err != nil {
panic(err)
}
CheckErr(err)
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
if err != nil {
if err = json.Unmarshal(obj.ResponseData, &data); err != nil {
panic(err)
}
// resultType := reflect.TypeOf(data)
@@ -28,9 +25,7 @@ func LoadApi1Data(path string) {
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
if err != nil {
panic(err)
}
CheckErr(err)
key := ""
switch k {
@@ -91,9 +86,7 @@ func LoadApi1Data(path string) {
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
if err != nil {
panic(err)
}
CheckErr(err)
}
}
}
@@ -104,15 +97,11 @@ func LoadApi2Data(path string) {
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
if err != nil {
panic(err)
}
CheckErr(err)
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
if err != nil {
panic(err)
}
CheckErr(err)
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
@@ -120,9 +109,7 @@ func LoadApi2Data(path string) {
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
if err != nil {
panic(err)
}
CheckErr(err)
key := ""
switch k {
@@ -139,9 +126,7 @@ func LoadApi2Data(path string) {
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
if err != nil {
panic(err)
}
CheckErr(err)
}
}
}
@@ -152,15 +137,11 @@ func LoadApi3Data(path string) {
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
if err != nil {
panic(err)
}
CheckErr(err)
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
if err != nil {
panic(err)
}
CheckErr(err)
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
@@ -168,9 +149,7 @@ func LoadApi3Data(path string) {
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
if err != nil {
panic(err)
}
CheckErr(err)
key := ""
switch k {
@@ -185,9 +164,7 @@ func LoadApi3Data(path string) {
if key != "" {
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
err = database.LevelDb.Put([]byte(key), m)
if err != nil {
panic(err)
}
CheckErr(err)
}
}
}
+6 -18
View File
@@ -20,43 +20,31 @@ func GenDownloadDb() {
// PRIMARY KEY ("id")
// )`
db, err := sql.Open("sqlite3", "assets/main.db")
if err != nil {
panic(err)
}
CheckErr(err)
defer db.Close()
fileLists, err := os.ReadDir("F:/sif_dl/list_CN_Android")
if err != nil {
panic(err)
}
CheckErr(err)
for _, v := range fileLists {
if v.IsDir() {
panic(err)
}
fileList := "F:/sif_dl/list_CN_Android/" + v.Name()
fileStat, err := os.Stat(fileList)
if err != nil {
panic(err)
}
CheckErr(err)
pkgSize := fileStat.Size()
fileInfo := strings.Split(strings.ReplaceAll(v.Name(), ".zip", ""), "_")
pkgType, pkgId, pkgOrder := fileInfo[0], fileInfo[1], fileInfo[2]
fmt.Printf("%s - %s - %s - %d\n", pkgType, pkgId, pkgOrder, pkgSize)
stmt, err := db.Prepare("INSERT INTO download_db(pkg_type,pkg_id,pkg_order,pkg_size) VALUES (?,?,?,?)")
if err != nil {
panic(err)
}
CheckErr(err)
res, err := stmt.Exec(pkgType, pkgId, pkgOrder, pkgSize)
if err != nil {
panic(err)
}
CheckErr(err)
id, err := res.LastInsertId()
if err != nil {
panic(err)
}
CheckErr(err)
fmt.Println("LastInsertId:", id)
}
}
+44 -132
View File
@@ -155,9 +155,7 @@ var (
func GenApi1Data() {
db, err := sql.Open("sqlite3", "assets/main.db")
if err != nil {
panic(err)
}
CheckErr(err)
defer db.Close()
// global
@@ -168,14 +166,10 @@ func GenApi1Data() {
normalLives := []model.NormalLiveStatusList{}
sql := `SELECT live_difficulty_id FROM normal_live_m ORDER BY live_difficulty_id ASC`
rows, err := db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
for rows.Next() {
err = rows.Scan(&liveDifficultyId)
if err != nil {
panic(err)
}
CheckErr(err)
normalLive := model.NormalLiveStatusList{
LiveDifficultyID: liveDifficultyId,
@@ -192,14 +186,10 @@ func GenApi1Data() {
specialLives := []model.SpecialLiveStatusList{}
sql = `SELECT live_difficulty_id FROM special_live_m ORDER BY live_difficulty_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
for rows.Next() {
err = rows.Scan(&liveDifficultyId)
if err != nil {
panic(err)
}
CheckErr(err)
specialLive := model.SpecialLiveStatusList{
LiveDifficultyID: liveDifficultyId,
@@ -259,9 +249,7 @@ func GenApi1Data() {
// unit_list_result
sql = `SELECT unit_id,album_series_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 = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
unitsData := []model.Active{}
oId := 3000000000 // 起始卡片 ID,随意设置
@@ -353,16 +341,12 @@ func GenApi1Data() {
unitData.UnitRemovableSkillCapacity = 8
rs, err := db.Query("SELECT COUNT(*) AS ct FROM unit_sign_asset_m WHERE unit_id = ?", uid)
if err != nil {
panic(err)
}
CheckErr(err)
ct := 0
for rs.Next() {
err = rs.Scan(&ct)
if err != nil {
panic(err)
}
CheckErr(err)
}
if ct > 0 {
unitData.IsSigned = true
@@ -441,13 +425,9 @@ func GenApi1Data() {
// HACK 保存卡组信息
deck, err := json.Marshal(defaultDeckUnitList)
if err != nil {
panic(err)
}
CheckErr(err)
err = database.LevelDb.Put([]byte("deck_info"), deck)
if err != nil {
panic(err)
}
CheckErr(err)
// unit_support_result
unitSupportResp := model.UnitSupportResp{
@@ -490,9 +470,7 @@ func GenApi1Data() {
albumLists := []model.AlbumResult{}
sql = `SELECT unit_id,rarity FROM unit_m ORDER BY unit_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
for rows.Next() {
albumList := model.AlbumResult{
RankMaxFlag: true,
@@ -503,9 +481,7 @@ func GenApi1Data() {
}
var uid, rit int
err = rows.Scan(&uid, &rit)
if err != nil {
panic(err)
}
CheckErr(err)
albumList.UnitID = uid
if rit != 4 {
albumList.SignFlag = false
@@ -527,16 +503,12 @@ func GenApi1Data() {
albumList.TotalLove = 1000
rs, err := db.Query("SELECT COUNT(*) AS ct FROM unit_sign_asset_m WHERE unit_id = ?", uid)
if err != nil {
panic(err)
}
CheckErr(err)
ct := 0
for rs.Next() {
err = rs.Scan(&ct)
if err != nil {
panic(err)
}
CheckErr(err)
}
if ct > 0 {
albumList.SignFlag = true
@@ -560,16 +532,12 @@ func GenApi1Data() {
// scenario_status_result
sql = `SELECT scenario_id FROM scenario_m ORDER BY scenario_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
scenarioLists := []model.ScenarioStatusList{}
for rows.Next() {
var sid int
err = rows.Scan(&sid)
if err != nil {
panic(err)
}
CheckErr(err)
scenarioLists = append(scenarioLists, model.ScenarioStatusList{
ScenarioID: sid,
Status: 2,
@@ -589,16 +557,12 @@ func GenApi1Data() {
// subscenario_status_result
sql = `SELECT subscenario_id FROM subscenario_m ORDER BY subscenario_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
subScenarioLists := []model.SubscenarioStatusList{}
for rows.Next() {
var sid int
err = rows.Scan(&sid)
if err != nil {
panic(err)
}
CheckErr(err)
subScenarioLists = append(subScenarioLists, model.SubscenarioStatusList{
SubscenarioID: sid,
Status: 2,
@@ -620,30 +584,22 @@ func GenApi1Data() {
eventsList := []model.EventScenarioList{}
sql = `SELECT event_id FROM event_scenario_m GROUP BY event_id ORDER BY event_id DESC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
for rows.Next() {
var eventId int
err = rows.Scan(&eventId)
if err != nil {
panic(err)
}
CheckErr(err)
sql = `SELECT event_scenario_id,chapter,chapter_asset,open_date FROM event_scenario_m WHERE event_id = ? ORDER BY chapter DESC`
chaps, err := db.Query(sql, eventId)
if err != nil {
panic(err)
}
CheckErr(err)
chapsList := []model.EventScenarioChapterList{}
var open_date string
for chaps.Next() {
var event_scenario_id, chapter int
var chapter_asset interface{}
err = chaps.Scan(&event_scenario_id, &chapter, &chapter_asset, &open_date)
if err != nil {
panic(err)
}
CheckErr(err)
chapList := model.EventScenarioChapterList{
EventScenarioID: event_scenario_id,
Chapter: chapter,
@@ -692,29 +648,21 @@ func GenApi1Data() {
// multi_unit_scenario_result
sql = `SELECT multi_unit_id FROM multi_unit_scenario_m GROUP BY multi_unit_id ORDER BY multi_unit_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
var mId int
multiUnitsList := []model.MultiUnitScenarioStatusList{}
for rows.Next() {
err = rows.Scan(&mId)
if err != nil {
panic(err)
}
CheckErr(err)
sql = `SELECT multi_unit_scenario_btn_asset,open_date,multi_unit_scenario_id,chapter FROM multi_unit_scenario_m a LEFT JOIN multi_unit_scenario_open_m b ON a.multi_unit_id = b.multi_unit_id WHERE a.multi_unit_id = ?`
units, err := db.Query(sql, mId)
if err != nil {
panic(err)
}
CheckErr(err)
var multi_unit_scenario_id, chapter int
var multi_unit_scenario_btn_asset, open_date string
for units.Next() {
err = units.Scan(&multi_unit_scenario_btn_asset, &open_date, &multi_unit_scenario_id, &chapter)
if err != nil {
panic(err)
}
CheckErr(err)
}
multiUnitsList = append(multiUnitsList, model.MultiUnitScenarioStatusList{
@@ -846,16 +794,12 @@ func GenApi1Data() {
// award_result
sql = `SELECT award_id FROM award_m ORDER BY award_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
awardsList := []model.AwardInfo{}
for rows.Next() {
var aId int
err = rows.Scan(&aId)
if err != nil {
panic(err)
}
CheckErr(err)
isSet := false
if aId == 113 { // 极推穗乃果
isSet = true
@@ -880,16 +824,12 @@ func GenApi1Data() {
// background_result
sql = `SELECT background_id FROM background_m ORDER BY background_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
backgroundsList := []model.BackgroundInfo{}
for rows.Next() {
var bId int
err = rows.Scan(&bId)
if err != nil {
panic(err)
}
CheckErr(err)
isSet := false
if bId == 143 { // 穗乃果的房间[情人节]
isSet = true
@@ -915,25 +855,19 @@ func GenApi1Data() {
stampResp := utils.ReadAllText("assets/stamp.json")
var mStampResp interface{}
err = json.Unmarshal([]byte(stampResp), &mStampResp)
if err != nil {
panic(err)
}
CheckErr(err)
// _ = utils.ReadAllText("assets/stamp.json")
respAll = append(respAll, mStampResp)
// exchange_point_result
sql = `SELECT exchange_point_id FROM exchange_point_m ORDER BY exchange_point_id ASC`
rows, err = db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
exPointsList := []model.ExchangePointList{}
for rows.Next() {
var eId int
err = rows.Scan(&eId)
if err != nil {
panic(err)
}
CheckErr(err)
exPointsList = append(exPointsList, model.ExchangePointList{
Rarity: eId,
ExchangePoint: 9999,
@@ -979,9 +913,7 @@ func GenApi1Data() {
// _ = utils.ReadAllText("assets/item.json")
var mItemResp interface{}
err = json.Unmarshal([]byte(itemResp), &mItemResp)
if err != nil {
panic(err)
}
CheckErr(err)
respAll = append(respAll, mItemResp)
// marathon_result
@@ -1006,18 +938,14 @@ func GenApi1Data() {
// Final
k, err := json.Marshal(respAll)
if err != nil {
panic(err)
}
CheckErr(err)
resp := model.Response{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
}
k, err = json.Marshal(resp)
if err != nil {
panic(err)
}
CheckErr(err)
// fmt.Println(string(k))
utils.WriteAllText("assets/api1.json", string(k))
@@ -1025,9 +953,7 @@ func GenApi1Data() {
func GenApi2Data() {
db, err := sql.Open("sqlite3", "assets/main.db")
if err != nil {
panic(err)
}
CheckErr(err)
defer db.Close()
// global
@@ -1119,17 +1045,13 @@ func GenApi2Data() {
// museum_result
sql := `SELECT museum_contents_id,smile_buff,pure_buff,cool_buff FROM museum_contents_m ORDER BY museum_contents_id ASC`
rows, err := db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
var smileBuf, pureBuf, coolBuf int
var mIds []int
for rows.Next() {
var museum_contents_id, smile_buff, pure_buff, cool_buff int
err = rows.Scan(&museum_contents_id, &smile_buff, &pure_buff, &cool_buff)
if err != nil {
panic(err)
}
CheckErr(err)
smileBuf += smile_buff
pureBuf += pure_buff
coolBuf += cool_buff
@@ -1155,18 +1077,14 @@ func GenApi2Data() {
// Final
k, err := json.Marshal(respAll)
if err != nil {
panic(err)
}
CheckErr(err)
resp := model.Response{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
}
k, err = json.Marshal(resp)
if err != nil {
panic(err)
}
CheckErr(err)
// fmt.Println(string(k))
utils.WriteAllText("assets/api2.json", string(k))
@@ -1211,9 +1129,7 @@ func GenApi3Data() {
var result []interface{}
love := utils.ReadAllText("assets/love.json")
err := json.Unmarshal([]byte(love), &result)
if err != nil {
panic(err)
}
CheckErr(err)
loveResp := LoveResp{
// _ = LoveResp{
Result: result,
@@ -1319,18 +1235,14 @@ func GenApi3Data() {
// Final
k, err := json.Marshal(respAll)
if err != nil {
panic(err)
}
CheckErr(err)
resp := model.Response{
ResponseData: k,
ReleaseInfo: []interface{}{},
StatusCode: 200,
}
k, err = json.Marshal(resp)
if err != nil {
panic(err)
}
CheckErr(err)
// fmt.Println(string(k))
utils.WriteAllText("assets/api3.json", string(k))
+2 -6
View File
@@ -15,9 +15,7 @@ import (
func SyncNotesList() {
db, err := sql.Open("sqlite3", "assets/main.db")
if err != nil {
panic(err)
}
CheckErr(err)
defer func() {
db.Close()
fmt.Println("Sync notes list done!")
@@ -26,9 +24,7 @@ func SyncNotesList() {
sql := `SELECT live_setting_id,notes_setting_asset,notes_list FROM live_setting_m ORDER BY live_setting_id ASC`
rows, err := db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
liveList := make(map[int]string)
+6
View File
@@ -11,3 +11,9 @@ func init() {
// go SyncNotesList()
// GenDownloadDb()
}
func CheckErr(err error) {
if err != nil {
panic(err)
}
}
+5 -15
View File
@@ -12,16 +12,12 @@ import (
func ListUnitData() {
db, err := sql.Open("sqlite3", "assets/main.db")
if err != nil {
panic(err)
}
CheckErr(err)
defer db.Close()
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 := db.Query(sql)
if err != nil {
panic(err)
}
CheckErr(err)
unitsData := []model.Active{}
oId := 3071290948
@@ -110,16 +106,12 @@ func ListUnitData() {
unitData.UnitRemovableSkillCapacity = 8
rs, err := db.Query("SELECT COUNT(*) AS ct FROM unit_sign_asset_m WHERE unit_id = ?", uid)
if err != nil {
panic(err)
}
CheckErr(err)
ct := 0
for rs.Next() {
err = rs.Scan(&ct)
if err != nil {
panic(err)
}
CheckErr(err)
}
if ct > 0 {
unitData.IsSigned = true
@@ -132,8 +124,6 @@ func ListUnitData() {
}
data, err := json.Marshal(unitsData)
if err != nil {
panic(err)
}
CheckErr(err)
fmt.Println(string(data))
}