Files
honoka-chan/main.go
T
YumeMichi b8ef91ecd4 Init SifCap
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-20 23:24:08 +08:00

97 lines
2.6 KiB
Go

package main
import (
"honoka-chan/config"
"honoka-chan/handler"
"honoka-chan/middleware"
"honoka-chan/sifcap"
"honoka-chan/xclog"
"github.com/gin-gonic/gin"
)
func init() {
xclog.Init(config.Conf.Log.LogDir, "", config.Conf.Log.LogLevel, config.Conf.Log.LogSave)
}
func main() {
// test
// apiData := utils.ReadAllText("data/api1.json")
// var obj model.Response
// err := json.Unmarshal([]byte(apiData), &obj)
// if err != nil {
// panic(err)
// }
// var data interface{}
// err = json.Unmarshal(obj.ResponseData, &data)
// if err != nil {
// panic(err)
// }
// resultType := reflect.TypeOf(data)
// // fmt.Println(resultType.Kind())
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
// }
// result := data.([]interface{})
// for k, v := range result {
// m, err := json.Marshal(v)
// if err != nil {
// panic(err)
// }
// switch k {
// case 0:
// res := model.LiveStatusResp{}
// err = json.Unmarshal(m, &res)
// if err != nil {
// panic(err)
// }
// // fmt.Println(res.Result.NormalLiveStatusList[0].HiScore)
// case 1:
// res := model.LiveScheduleResp{}
// err = json.Unmarshal(m, &res)
// if err != nil {
// panic(err)
// }
// // fmt.Println(res.Result.LiveList[0].StartDate)
// case 2:
// res := model.UnitAllResp{}
// err = json.Unmarshal(m, &res)
// if err != nil {
// panic(err)
// }
// for _, vv := range res.Result.Active {
// if vv.MaxLevel == 120 {
// fmt.Println(vv)
// }
// }
// }
// }
if config.Conf.SifCap.Enabled {
sifcap.Start()
} else {
// router
r := gin.Default()
r.Use(middleware.KlabHeader)
r.GET("/webview.php/announce/index", handler.AnnounceIndexHandler)
r.POST("/main.php/login/authkey", handler.AuthKeyHandler)
r.POST("/main.php/login/login", handler.LoginHandler)
r.POST("/main.php/user/userInfo", handler.UserInfoHandler)
r.POST("/main.php/gdpr/get", handler.GdprHandler)
r.POST("/main.php/personalnotice/get", handler.PersonalNoticeHandler)
r.POST("/main.php/tos/tosCheck", handler.TosCheckHandler)
r.POST("/main.php/download/event", handler.DownloadEventHandler)
r.POST("/main.php/lbonus/execute", handler.LBonusExecuteHandler)
r.POST("/main.php/api", handler.ApiHandler)
r.POST("/main.php/announce/checkState", handler.AnnounceCheckStateHandler)
r.POST("/main.php/scenario/startup", handler.ScenarioStartupHandler)
r.POST("/main.php/user/setNotificationToken", handler.SetNotificationTokenHandler)
r.Run(":8080") // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
}