Drop redundant internal utils

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-06-03 23:22:33 +08:00
parent f255b25a2e
commit 9b367594ba
14 changed files with 29 additions and 46 deletions
+2 -2
View File
@@ -2,11 +2,11 @@ package item
import ( import (
"encoding/json" "encoding/json"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
) )
func itemList() (res any, err error) { func itemList() (res any, err error) {
itemResp := honokautils.ReadAllText("assets/serverdata/item.json") itemResp := utils.ReadAllText("assets/serverdata/item.json")
err = json.Unmarshal([]byte(itemResp), &res) err = json.Unmarshal([]byte(itemResp), &res)
return res, err return res, err
+2 -2
View File
@@ -3,13 +3,13 @@ package profile
import ( import (
"encoding/json" "encoding/json"
profileapischema "honoka-chan/internal/schema/api/profile" profileapischema "honoka-chan/internal/schema/api/profile"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"time" "time"
) )
func cardRanking() (res any, err error) { func cardRanking() (res any, err error) {
var result []any var result []any
love := honokautils.ReadAllText("assets/serverdata/love.json") love := utils.ReadAllText("assets/serverdata/love.json")
err = json.Unmarshal([]byte(love), &result) err = json.Unmarshal([]byte(love), &result)
if err != nil { if err != nil {
return nil, err return nil, err
+2 -2
View File
@@ -2,11 +2,11 @@ package stamp
import ( import (
"encoding/json" "encoding/json"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
) )
func stampInfo() (res any, err error) { func stampInfo() (res any, err error) {
stampResp := honokautils.ReadAllText("assets/serverdata/stamp.json") stampResp := utils.ReadAllText("assets/serverdata/stamp.json")
err = json.Unmarshal([]byte(stampResp), &res) err = json.Unmarshal([]byte(stampResp), &res)
return res, err return res, err
+2 -2
View File
@@ -3,12 +3,12 @@ package unit
import ( import (
"encoding/json" "encoding/json"
unitapischema "honoka-chan/internal/schema/api/unit" unitapischema "honoka-chan/internal/schema/api/unit"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"time" "time"
) )
func unitAccessoryTab() (res any, err error) { func unitAccessoryTab() (res any, err error) {
data := honokautils.ReadAllText("assets/serverdata/accessoryTab.json") data := utils.ReadAllText("assets/serverdata/accessoryTab.json")
resp := unitapischema.AccessoryTabResp{} resp := unitapischema.AccessoryTabResp{}
err = json.Unmarshal([]byte(data), &resp) err = json.Unmarshal([]byte(data), &resp)
if err != nil { if err != nil {
+2 -2
View File
@@ -8,7 +8,7 @@ import (
ghomeschema "honoka-chan/internal/schema/ghome" ghomeschema "honoka-chan/internal/schema/ghome"
"honoka-chan/internal/session" "honoka-chan/internal/session"
"honoka-chan/pkg/encrypt" "honoka-chan/pkg/encrypt"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"net/url" "net/url"
"strings" "strings"
@@ -44,7 +44,7 @@ func handshake(ctx *gin.Context) {
} }
ss.SetRandKey(randKey) ss.SetRandKey(randKey)
token := fmt.Sprintf(`{"message":"ok","result":0,"token":"%s"}`, strings.ToUpper(honokautils.RandomStr(33))) token := fmt.Sprintf(`{"message":"ok","result":0,"token":"%s"}`, strings.ToUpper(utils.RandomStr(33)))
encryptedToken, err := openssl.Des3ECBEncrypt([]byte(token), []byte(randKey[:24]), openssl.PKCS7_PADDING) encryptedToken, err := openssl.Des3ECBEncrypt([]byte(token), []byte(randKey[:24]), openssl.PKCS7_PADDING)
if ss.CheckErr(err) { if ss.CheckErr(err) {
return return
+2 -2
View File
@@ -7,7 +7,7 @@ import (
"honoka-chan/internal/router" "honoka-chan/internal/router"
ghomeschema "honoka-chan/internal/schema/ghome" ghomeschema "honoka-chan/internal/schema/ghome"
"honoka-chan/internal/session" "honoka-chan/internal/session"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@@ -23,7 +23,7 @@ func publicKey(ctx *gin.Context) {
Message: publicKeyMsg, Message: publicKeyMsg,
} }
publicKey := honokautils.ReadAllText(config.PublicKeyPath) publicKey := utils.ReadAllText(config.PublicKeyPath)
block, _ := pem.Decode([]byte(publicKey)) block, _ := pem.Decode([]byte(publicKey))
if block == nil || block.Type != "PUBLIC KEY" { if block == nil || block.Type != "PUBLIC KEY" {
publicKeyMsg = "公钥读取失败!" publicKeyMsg = "公钥读取失败!"
+3 -3
View File
@@ -7,7 +7,7 @@ import (
"honoka-chan/internal/router" "honoka-chan/internal/router"
liveschema "honoka-chan/internal/schema/live" liveschema "honoka-chan/internal/schema/live"
"honoka-chan/internal/session" "honoka-chan/internal/session"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"math" "math"
"strconv" "strconv"
"time" "time"
@@ -67,7 +67,7 @@ func play(ctx *gin.Context) {
// fmt.Println("liveSetting", liveSetting) // fmt.Println("liveSetting", liveSetting)
notes := []liveschema.NotesList{} notes := []liveschema.NotesList{}
notes_list := honokautils.ReadAllText("./assets/serverdata/beatmaps/" + liveSetting.NotesSettingAsset) notes_list := utils.ReadAllText("./assets/serverdata/beatmaps/" + liveSetting.NotesSettingAsset)
err = json.Unmarshal([]byte(notes_list), &notes) err = json.Unmarshal([]byte(notes_list), &notes)
if ss.CheckErr(err) { if ss.CheckErr(err) {
return return
@@ -313,7 +313,7 @@ func play(ctx *gin.Context) {
// 好友主唱技能加成 // 好友主唱技能加成
// TODO 好友支援存入数据库 // TODO 好友支援存入数据库
// var tomoUnitId int64 // var tomoUnitId int64
// partyList := gjson.Parse(honokautils.ReadAllText("assets/serverdata/partylist.json")).Get("response_data.party_list") // partyList := gjson.Parse(utils.ReadAllText("assets/serverdata/partylist.json")).Get("response_data.party_list")
// partyList.ForEach(func(key, value gjson.Result) bool { // partyList.ForEach(func(key, value gjson.Result) bool {
// if value.Get("user_info.user_id").Int() == playReq.PartyUserID { // if value.Get("user_info.user_id").Int() == playReq.PartyUserID {
// tomoUnitId = value.Get("center_unit_info.unit_id").Int() // tomoUnitId = value.Get("center_unit_info.unit_id").Int()
+3 -3
View File
@@ -8,7 +8,7 @@ import (
loginschema "honoka-chan/internal/schema/login" loginschema "honoka-chan/internal/schema/login"
"honoka-chan/internal/session" "honoka-chan/internal/session"
"honoka-chan/pkg/encrypt" "honoka-chan/pkg/encrypt"
honokautils "honoka-chan/pkg/utils" utils "honoka-chan/pkg/utils"
"time" "time"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
@@ -35,8 +35,8 @@ func authKey(ctx *gin.Context) {
// fmt.Println(string(authDataDecrypted)) // fmt.Println(string(authDataDecrypted))
clientToken := base64.StdEncoding.EncodeToString(dummyTokenDecrypted) clientToken := base64.StdEncoding.EncodeToString(dummyTokenDecrypted)
serverToken := base64.StdEncoding.EncodeToString([]byte(honokautils.RandomStr(32))) serverToken := base64.StdEncoding.EncodeToString([]byte(utils.RandomStr(32)))
authorizeToken := base64.StdEncoding.EncodeToString([]byte(honokautils.RandomStr(32))) authorizeToken := base64.StdEncoding.EncodeToString([]byte(utils.RandomStr(32)))
ss.SetAuthKey(&loginmodel.AuthKey{ ss.SetAuthKey(&loginmodel.AuthKey{
AuthorizeToken: authorizeToken, AuthorizeToken: authorizeToken,
+3 -3
View File
@@ -8,7 +8,7 @@ import (
loginschema "honoka-chan/internal/schema/login" loginschema "honoka-chan/internal/schema/login"
"honoka-chan/internal/session" "honoka-chan/internal/session"
"honoka-chan/pkg/encrypt" "honoka-chan/pkg/encrypt"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"time" "time"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
@@ -34,7 +34,7 @@ func login(ctx *gin.Context) {
return return
} }
xmcKey := honokautils.XOR(clientToken, serverToken) xmcKey := utils.XOR(clientToken, serverToken)
aesKey := xmcKey[0:16] aesKey := xmcKey[0:16]
reqData := gjson.Parse(ctx.MustGet("request_data").(string)) reqData := gjson.Parse(ctx.MustGet("request_data").(string))
@@ -52,7 +52,7 @@ func login(ctx *gin.Context) {
// loginPasswd := encrypt.AESCBCDecrypt(password, aesKey)[16:] // loginPasswd := encrypt.AESCBCDecrypt(password, aesKey)[16:]
// fmt.Println("loginPasswd", string(loginPasswd)) // fmt.Println("loginPasswd", string(loginPasswd))
authorizeToken := base64.StdEncoding.EncodeToString([]byte(honokautils.RandomStr(32))) authorizeToken := base64.StdEncoding.EncodeToString([]byte(utils.RandomStr(32)))
var userID int var userID int
exists, err := ss.UserEng.Table("user_key").Where("key = ?", string(loginKey)).Cols("user_id").Get(&userID) exists, err := ss.UserEng.Table("user_key").Where("key = ?", string(loginKey)).Cols("user_id").Get(&userID)
+2 -2
View File
@@ -5,7 +5,7 @@ import (
"honoka-chan/internal/middleware" "honoka-chan/internal/middleware"
"honoka-chan/internal/router" "honoka-chan/internal/router"
"honoka-chan/internal/session" "honoka-chan/internal/session"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@@ -14,7 +14,7 @@ func reward(ctx *gin.Context) {
ss := session.Get(ctx) ss := session.Get(ctx)
defer ss.Finalize() defer ss.Finalize()
data := honokautils.ReadAllText("assets/serverdata/reward.json") data := utils.ReadAllText("assets/serverdata/reward.json")
var resp map[string]any var resp map[string]any
err := json.Unmarshal([]byte(data), &resp) err := json.Unmarshal([]byte(data), &resp)
if ss.CheckErr(err) { if ss.CheckErr(err) {
+2 -2
View File
@@ -5,7 +5,7 @@ import (
"honoka-chan/internal/middleware" "honoka-chan/internal/middleware"
"honoka-chan/internal/router" "honoka-chan/internal/router"
"honoka-chan/internal/session" "honoka-chan/internal/session"
honokautils "honoka-chan/pkg/utils" "honoka-chan/pkg/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@@ -14,7 +14,7 @@ func reward(ctx *gin.Context) {
ss := session.Get(ctx) ss := session.Get(ctx)
defer ss.Finalize() defer ss.Finalize()
data := honokautils.ReadAllText("assets/serverdata/subreward.json") data := utils.ReadAllText("assets/serverdata/subreward.json")
var resp map[string]any var resp map[string]any
err := json.Unmarshal([]byte(data), &resp) err := json.Unmarshal([]byte(data), &resp)
if ss.CheckErr(err) { if ss.CheckErr(err) {
+1 -3
View File
@@ -4,7 +4,6 @@ import (
"honoka-chan/internal/middleware" "honoka-chan/internal/middleware"
"honoka-chan/internal/router" "honoka-chan/internal/router"
webuischema "honoka-chan/internal/schema/webui" webuischema "honoka-chan/internal/schema/webui"
"honoka-chan/internal/utils"
"honoka-chan/pkg/db" "honoka-chan/pkg/db"
"net/http" "net/http"
@@ -29,8 +28,7 @@ func login(ctx *gin.Context) {
exists, err := db.UserEng.Table("users"). exists, err := db.UserEng.Table("users").
Where("phone = ? AND password = ?", user, openssl.Md5ToString(pass)). Where("phone = ? AND password = ?", user, openssl.Md5ToString(pass)).
Cols("user_id").Get(&userId) Cols("user_id").Get(&userId)
utils.CheckErr(err) if err != nil || !exists {
if !exists {
ctx.JSON(http.StatusOK, webuischema.Msg{ ctx.JSON(http.StatusOK, webuischema.Msg{
Code: 1, Code: 1,
Message: "账号不存在或者密码有误!", Message: "账号不存在或者密码有误!",
+3 -2
View File
@@ -1,10 +1,11 @@
package session package session
import ( import (
"encoding/base64"
"encoding/json" "encoding/json"
usermodel "honoka-chan/internal/model/user" usermodel "honoka-chan/internal/model/user"
"honoka-chan/internal/utils"
"honoka-chan/pkg/db" "honoka-chan/pkg/db"
"honoka-chan/pkg/encrypt"
"log" "log"
"net/http" "net/http"
@@ -77,6 +78,6 @@ func (ss *Session) Respond(resp any) {
} }
ss.Ctx.Header("Content-Type", "application/json") ss.Ctx.Header("Content-Type", "application/json")
ss.Ctx.Header("X-Message-Sign", utils.GenXMS(data)) ss.Ctx.Header("X-Message-Sign", base64.StdEncoding.EncodeToString(encrypt.RSASignSHA1(data)))
ss.Ctx.String(http.StatusOK, string(data)) ss.Ctx.String(http.StatusOK, string(data))
} }
-16
View File
@@ -1,16 +0,0 @@
package utils
import (
"encoding/base64"
"honoka-chan/pkg/encrypt"
)
func CheckErr(err error) {
if err != nil {
panic(err)
}
}
func GenXMS(resp []byte) string {
return base64.StdEncoding.EncodeToString(encrypt.RSASignSHA1(resp))
}