refactor: 移除未使用的解析函数
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

This commit is contained in:
xinian
2026-03-05 13:21:58 +08:00
committed by cnb
parent b1ca686e06
commit 7e3cfa5875

View File

@@ -6,11 +6,8 @@ import (
"blazing/modules/player/model" "blazing/modules/player/model"
"blazing/modules/player/service" "blazing/modules/player/service"
"encoding/json" "encoding/json"
"errors"
"strings"
"time" "time"
"github.com/gogf/gf/v2/util/gconv"
"github.com/liwnn/zset" "github.com/liwnn/zset"
csmap "github.com/mhmtszr/concurrent-swiss-map" csmap "github.com/mhmtszr/concurrent-swiss-map"
) )
@@ -20,46 +17,46 @@ type RPCfight struct {
zs *zset.ZSet[uint32, *model.PVP] zs *zset.ZSet[uint32, *model.PVP]
} }
// ExtractBetweenBrackets 提取字符串中第一个 [] 中间的文本 // // ExtractBetweenBrackets 提取字符串中第一个 [] 中间的文本
// 返回值:中间文本、是否成功、错误信息 // // 返回值:中间文本、是否成功、错误信息
func ExtractBetweenBrackets(s string) (string, bool, error) { // func ExtractBetweenBrackets(s string) (string, bool, error) {
// 1. 找到第一个 [ 的索引 // // 1. 找到第一个 [ 的索引
leftIdx := strings.Index(s, "[") // leftIdx := strings.Index(s, "[")
if leftIdx == -1 { // if leftIdx == -1 {
return "", false, errors.New("未找到左中括号 [") // return "", false, errors.New("未找到左中括号 [")
} // }
// 2. 找到第一个 [ 之后的第一个 ] 的索引 // // 2. 找到第一个 [ 之后的第一个 ] 的索引
rightIdx := strings.Index(s[leftIdx+1:], "]") // rightIdx := strings.Index(s[leftIdx+1:], "]")
if rightIdx == -1 { // if rightIdx == -1 {
return "", false, errors.New("找到左中括号 [ 但未找到对应的右中括号 ]") // return "", false, errors.New("找到左中括号 [ 但未找到对应的右中括号 ]")
} // }
// 3. 计算实际的右中括号索引(加上 leftIdx+1 // // 3. 计算实际的右中括号索引(加上 leftIdx+1
rightIdx += leftIdx + 1 // rightIdx += leftIdx + 1
// 4. 提取中间文本(去除前后空格,可选) // // 4. 提取中间文本(去除前后空格,可选)
result := strings.TrimSpace(s[leftIdx+1 : rightIdx]) // result := strings.TrimSpace(s[leftIdx+1 : rightIdx])
// 5. 检查是否为空 // // 5. 检查是否为空
if result == "" { // if result == "" {
return "", true, errors.New("中括号中间无文本") // return "", true, errors.New("中括号中间无文本")
} // }
return result, true, nil // return result, true, nil
} // }
func (r *RPCfight) ADD(s string) { func (r *RPCfight) ADD(s string) {
println("收到sun:join", s) println("收到sun:join", s)
var pvp info.RPCFightinfo var pvp info.RPCFightinfo
json.Unmarshal([]byte(s), &pvp) json.Unmarshal([]byte(s), &pvp)
t, _, _ := ExtractBetweenBrackets(s) //t, _, _ := ExtractBetweenBrackets(s)
ret := service.NewPVPService(gconv.Uint32(t)).Get(gconv.Uint32(t)) ret := service.NewPVPService(pvp.PlayerID).Get(pvp.PlayerID)
score := 1000 score := 1000
if ret != nil { if ret != nil {
score = int(ret.RankInfo.Score) score = int(ret.RankInfo.Score)
} }
r.zs.Add(gconv.Uint32(t), r.zs.Add(pvp.PlayerID,
ret) ret)
if r.zs.Length() > 2 { if r.zs.Length() > 2 {
u, s := r.zs.FindPrev(func(i *model.PVP) bool { return i.RankInfo.Score > score }) u, s := r.zs.FindPrev(func(i *model.PVP) bool { return i.RankInfo.Score > score })
@@ -76,6 +73,10 @@ func (r *RPCfight) ADD(s string) {
} }
} }
func (r *RPCfight) Cancel(s string) {
r.zs.Remove()
}
///定义map,存储用户对战斗容器的映射,便于外部传入时候进行直接操作 ///定义map,存储用户对战斗容器的映射,便于外部传入时候进行直接操作
var fightmap = RPCfight{ var fightmap = RPCfight{