All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(common/cool): 更新GetClient函数支持端口参数 更新GetClient函数签名以接收端口参数,并修改客户端映射键的计算方式, 添加GetClientOnly函数用于仅通过uid获取客户端。 fix(common/rpc): 修复RPC调用中的客户端获取方法 将GetClient调用替换为GetClientOnly,确保正确的客户端获取逻辑。 refactor(logic/controller): 重命名Port字段为UID并优化道具列表处理 将Controller结构体中的Port字段重命名为UID以更好地反映其用途, 优化GetUserItemList函数中道具列表的初始化和填充逻辑。 perf(logic): 调整性能分析web服务启动位置 将PprofWeb服务从全局启动移至调试模式下启动,优化服务配置。 refactor(logic/server): 更新服务器UID生成逻辑 修改Maincontroller的UID字段设置方式,使用服务器ID和端口组合生成唯一标识。 refactor(logic/service/player): 移除未使用的导入并优化怪物生成 移除未使用的service导入,优化怪物生成逻辑中的地图数据访问。 feat(logic/service/space): 添加PitS缓存映射并重构空间初始化 添加新的PitS字段
40 lines
887 B
Go
40 lines
887 B
Go
package service
|
|
|
|
import (
|
|
"blazing/cool"
|
|
"blazing/modules/config/model"
|
|
)
|
|
|
|
type MapPitService struct {
|
|
*cool.Service
|
|
}
|
|
|
|
func NewMapPitService() *MapPitService {
|
|
return &MapPitService{
|
|
&cool.Service{
|
|
Model: model.NewMapPit(),
|
|
PageQueryOp: &cool.QueryOp{
|
|
KeyWordField: []string{"remake"},
|
|
FieldEQ: []string{"map_id"},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
// func (s *MapPitService) GetData(mapid, pos uint32) []model.MapPit {
|
|
|
|
// var pet []model.MapPit //一个特性应该是唯一的,但是我们要获取默认随机特性
|
|
// dbm_enable(s.Model).Where("map_id", mapid).Wheref(`pos @> ARRAY[?]::integer[]`, pos).Scan(&pet)
|
|
|
|
// return pet
|
|
|
|
// }
|
|
func (s *MapPitService) GetDataALL(mapid uint32) []model.MapPit {
|
|
|
|
var pet []model.MapPit //一个特性应该是唯一的,但是我们要获取默认随机特性
|
|
dbm_enable(s.Model).Where("map_id", mapid).Scan(&pet)
|
|
|
|
return pet
|
|
|
|
}
|