Browse Source

小景, 改名

master
linquan 1 week ago
parent
commit
e912a6468f
  1. 11
      api/v1/game/basicinfo.go
  2. 33
      api/v1/game/pub.go
  3. 1
      internal/cmd/cmd.go
  4. 5
      internal/controller/baseinfo_role.go
  5. 5
      internal/controller/game_manage.go
  6. 10
      internal/controller/game_server.go
  7. 66
      internal/router/router.go
  8. 6
      internal/serviceGame/game_role.go
  9. 6
      internal/serviceGame/internal/advertisement.go
  10. 84
      internal/serviceGame/internal/basicinfo.go
  11. 157
      internal/serviceGame/internal/manage.go
  12. 18
      internal/serviceGame/manage.go

11
api/v1/game/basicinfo.go

@ -240,3 +240,14 @@ type UserDelRes struct {
g.Meta `mime:"application/json"` g.Meta `mime:"application/json"`
Data int `p:"data"` Data int `p:"data"`
} }
type GameChangeNameReq struct {
g.Meta `path:"/changeName" tags:"game" method:"get" summary:"修改名称"`
Uid int64 `p:"uid"`
Server int `p:"server"`
Name string `p:"name"`
}
type GameChangeNameRes struct {
g.Meta `mime:"application/json"`
}

33
api/v1/game/pub.go

@ -198,7 +198,7 @@ type UserLogRes struct {
} }
type ReviewStateReq struct { type ReviewStateReq struct {
g.Meta `path:"/reviewState" tags:"账号" method:"get" summary:"审核状态"` g.Meta `path:"/reviewState" tags:"小景" method:"get" summary:"审核状态"`
ServerId int32 `p:"serverId" ` ServerId int32 `p:"serverId" `
State int32 `p:"state" ` State int32 `p:"state" `
} }
@ -230,7 +230,7 @@ type ReviewStateRes struct {
} }
type SetReviewStateReq struct { type SetReviewStateReq struct {
g.Meta `path:"/setReviewState" tags:"账号" method:"get" summary:"审核状态"` g.Meta `path:"/setReviewState" tags:"小景" method:"get" summary:"审核状态"`
ServerId int32 `p:"serverId" ` ServerId int32 `p:"serverId" `
ArtID int64 `p:"ArtID" ` ArtID int64 `p:"ArtID" `
State int32 `p:"State" ` State int32 `p:"State" `
@ -241,3 +241,32 @@ type SetReviewStateRes struct {
ServerId int32 `json:"serverId"` ServerId int32 `json:"serverId"`
Result int32 `json:"result"` Result int32 `json:"result"`
} }
type GetOfficialViewReq struct {
g.Meta `path:"/getOfficialView" tags:"小景" method:"post" summary:"获取官服小景"`
}
type GetOfficialViewRes struct {
g.Meta `mime:"application/json"`
JsonData string `json:"jsonData"`
}
type SetOfficialViewReq struct {
g.Meta `path:"/setOfficialView" tags:"小景" method:"post" summary:"获取官服小景"`
JsonData string `json:"jsonData"`
}
type SetOfficialViewRes struct {
g.Meta `mime:"application/json"`
IsSuccess int32 `json:"isSuccess"`
}
type SendOfficialViewReq struct {
g.Meta `path:"/sendOfficialView" tags:"小景" method:"get" summary:"获取官服小景"`
SeverId int32 `json:"serverId"`
}
type SendOfficialViewRes struct {
g.Meta `mime:"application/json"`
Message string `json:"message"`
}

1
internal/cmd/cmd.go

@ -21,6 +21,7 @@ var (
s.Group("/", func(group *ghttp.RouterGroup) { s.Group("/", func(group *ghttp.RouterGroup) {
router.BindController(group) router.BindController(group)
router.BindAnotherController(group) router.BindAnotherController(group)
router.BindServerCodeController(group)
}) })
s.BindHandler("/pub_upload/*", func(r *ghttp.Request) { s.BindHandler("/pub_upload/*", func(r *ghttp.Request) {

5
internal/controller/baseinfo_role.go

@ -76,3 +76,8 @@ func (c *gameRoleController) GetLoginOutGm(ctx context.Context, req *game.GetLog
res, err = serviceGame.GameRole().GetLoginOutGm(ctx, req) res, err = serviceGame.GameRole().GetLoginOutGm(ctx, req)
return res, err return res, err
} }
func (c *gameRoleController) GameChangeName(ctx context.Context, req *game.GameChangeNameReq) (res *game.GameChangeNameRes, err error) {
res, err = serviceGame.GameRole().GameChangeName(ctx, req)
return res, err
}

5
internal/controller/game_manage.go

@ -66,3 +66,8 @@ func (c *manageController) GetOperLog(ctx context.Context, req *game.GetOperLogR
res, err = serviceGame.GameManage().GetOperLog(ctx, req) res, err = serviceGame.GameManage().GetOperLog(ctx, req)
return res, err return res, err
} }
func (c *manageController) SendOfficialView(ctx context.Context, req *game.SendOfficialViewReq) (res *game.SendOfficialViewRes, err error) {
res, err = serviceGame.GameManage().SendOfficialView(ctx, req)
return
}

10
internal/controller/game_server.go

@ -142,3 +142,13 @@ func (c *serverController) SetReviewState(ctx context.Context, req *game.SetRevi
res, err = serviceGame.GameManage().SetReviewState(ctx, req) res, err = serviceGame.GameManage().SetReviewState(ctx, req)
return return
} }
func (c *serverController) GetOfficialView(ctx context.Context, req *game.GetOfficialViewReq) (res *game.GetOfficialViewRes, err error) {
res, err = serviceGame.GameManage().GetOfficialView(ctx, req)
return
}
func (c *serverController) SetOfficialView(ctx context.Context, req *game.SetOfficialViewReq) (res *game.SetOfficialViewRes, err error) {
res, err = serviceGame.GameManage().SetOfficialView(ctx, req)
return
}

66
internal/router/router.go

@ -36,7 +36,6 @@ func BindAnotherController(group *ghttp.RouterGroup) {
group.Group("/frontApi", func(group *ghttp.RouterGroup) { group.Group("/frontApi", func(group *ghttp.RouterGroup) {
group.Middleware(MiddlewareHandlerResponse) group.Middleware(MiddlewareHandlerResponse)
GameBindFrontController(group) GameBindFrontController(group)
}) })
} }
@ -87,7 +86,6 @@ func MiddlewareHandlerResponse(r *ghttp.Request) {
//fmt.Println("WriteJson ", err, msg, gjson.MustEncodeString(res)) //fmt.Println("WriteJson ", err, msg, gjson.MustEncodeString(res))
r.Response.WriteJson(res) r.Response.WriteJson(res)
} }
func CommonBindController(group *ghttp.RouterGroup) { func CommonBindController(group *ghttp.RouterGroup) {
group.Group("/pub", func(group *ghttp.RouterGroup) { group.Group("/pub", func(group *ghttp.RouterGroup) {
group.Middleware(service.Middleware().MiddlewareCORS) group.Middleware(service.Middleware().MiddlewareCORS)
@ -191,3 +189,67 @@ func GameBindFrontController(group *ghttp.RouterGroup) {
) )
}) })
} }
func BindServerCodeController(group *ghttp.RouterGroup) {
group.Group("/serverApi", func(group *ghttp.RouterGroup) {
group.Middleware(MiddlewareHandlerErrorCodeResponse)
GameBindCodeController(group)
})
}
func MiddlewareHandlerErrorCodeResponse(r *ghttp.Request) {
r.Middleware.Next()
// There's custom buffer content, it then exits current handler.
if r.Response.BufferLength() > 0 {
return
}
var (
msg string
err = r.GetError()
res = r.GetHandlerResponse()
code = gerror.Code(err)
)
if err != nil {
if code == gcode.CodeNil {
code = gcode.CodeInternalError
}
msg = err.Error()
} else {
if r.Response.Status > 0 && r.Response.Status != http.StatusOK {
msg = http.StatusText(r.Response.Status)
switch r.Response.Status {
case http.StatusNotFound:
code = gcode.CodeNotFound
case http.StatusForbidden:
code = gcode.CodeNotAuthorized
default:
code = gcode.CodeUnknown
}
// It creates error as it can be retrieved by other middlewares.
err = gerror.NewCode(code, msg)
r.SetError(err)
} else {
code = gcode.CodeOK
}
}
if msg != "" {
res = msg
r.Response.Status = http.StatusInternalServerError
}
if res == nil {
res = ""
}
//fmt.Println("WriteJson ", err, msg, gjson.MustEncodeString(res))
r.Response.WriteJson(res)
}
func GameBindCodeController(group *ghttp.RouterGroup) {
group.Group("/game", func(group *ghttp.RouterGroup) {
group.Bind(
controller.GameServer,
)
})
}

6
internal/serviceGame/game_role.go

@ -24,6 +24,7 @@ type IGameRole interface {
GetItemLogTwo(ctx context.Context, req *game.GetItemLogTwoReq) (res *game.GetItemLogTwoRes, err error) GetItemLogTwo(ctx context.Context, req *game.GetItemLogTwoReq) (res *game.GetItemLogTwoRes, err error)
GameUserDel(ctx context.Context, req *game.UserDelReq) (res *game.UserDelRes, err error) GameUserDel(ctx context.Context, req *game.UserDelReq) (res *game.UserDelRes, err error)
GetLoginOutGm(ctx context.Context, req *game.GetLoginOutGmReq) (res *game.GetLoginOutGmRes, err error) GetLoginOutGm(ctx context.Context, req *game.GetLoginOutGmReq) (res *game.GetLoginOutGmRes, err error)
GameChangeName(ctx context.Context, req *game.GameChangeNameReq) (res *game.GameChangeNameRes, err error)
} }
type gameRoleImpl struct { type gameRoleImpl struct {
@ -143,3 +144,8 @@ func (s *gameRoleImpl) GetLoginOutGm(ctx context.Context, req *game.GetLoginOutG
res, err = internal.GetLoginOutGm(ctx, req) res, err = internal.GetLoginOutGm(ctx, req)
return return
} }
func (s *gameRoleImpl) GameChangeName(ctx context.Context, req *game.GameChangeNameReq) (res *game.GameChangeNameRes, err error) {
res, err = internal.GameChangeName(ctx, req)
return
}

6
internal/serviceGame/internal/advertisement.go

@ -109,7 +109,7 @@ func sendMsgHugeAmount(ctx context.Context, url string, data map[string]interfac
} }
func AttributionHugeAmount(ctx context.Context, req *game.ATHAReq) (res *game.ATHARes, err error) { func AttributionHugeAmount(ctx context.Context, req *game.ATHAReq) (res *game.ATHARes, err error) {
//log.Printf("AttributionHugeAmount: %s", gjson.MustEncodeString(req)) log.Printf("AttributionHugeAmount: %s", gjson.MustEncodeString(req))
data := map[string]interface{}{ data := map[string]interface{}{
"platform": req.Platform, // ios或android "platform": req.Platform, // ios或android
"package_name": req.PackageName, "package_name": req.PackageName,
@ -349,7 +349,9 @@ func HugeAmount(ctx context.Context, req *game.AdvertiseHAReq) {
req.Caid = decryptedByte req.Caid = decryptedByte
} }
} }
if req.Caid != "" {
log.Printf("HugeAmount: req: %s", gjson.MustEncodeString(req))
}
req2 := game.CSHAReq{ req2 := game.CSHAReq{
Platform: req.Platform, Platform: req.Platform,
Id: req.Id, Id: req.Id,

84
internal/serviceGame/internal/basicinfo.go

@ -1240,3 +1240,87 @@ func GetLoginOutGm(ctx context.Context, req *game.GetLoginOutGmReq) (res *game.G
}) })
return return
} }
func GameChangeName(ctx context.Context, req *game.GameChangeNameReq) (res *game.GameChangeNameRes, err error) {
res = new(game.GameChangeNameRes)
g.Try(ctx, func(ctx context.Context) {
req1 := new(game.UnitChangeNameReq)
if req.Uid != 0 {
uid, _ := GetIdToUid(ctx, req.Uid)
if uid == 0 {
err = gerror.New("获取账号失败!")
return
}
req1.Uid = uid
req1.Server = req.Server
req1.Name = req.Name
}
if req.Name == "" {
err = gerror.New("名称未填写!")
return
}
_, err = GameUnitChangeName(ctx, req1)
if err != nil {
return
}
go sendMsgToClient(ctx, req.Server, req1.Uid, req.Name)
return
})
return
}
func sendMsgToClient(ctx context.Context, serverId int, uid int64, name string) {
ip := ServerConfig[fmt.Sprint(serverId)]
url := "http://" + ip + "/updateName?unitId=" + fmt.Sprint(uid) + "&name=" + name
bytes := g.Client().GetBytes(ctx, url)
src := string(bytes)
if g.IsEmpty(src) {
g.Log().Printf(ctx, "%d updateName: 空回调,发送失败", serverId)
return
}
srcCharset := "UTF-8"
tmp, _ := gcharset.ToUTF8(srcCharset, src)
json, err := gjson.DecodeToJson(tmp)
if err != nil {
g.Log().Printf(ctx, "%d updateName err: %s", serverId, err)
return
}
fmt.Println("GetOnlineList - json: ", tmp, gjson.MustEncodeString(json))
if json.Get("Error").Int() == 200 {
filter := bson.M{"_id": uid}
data := bson.M{}
resData := []map[string]interface{}{}
mongo, ok := MongoDatabaseList[fmt.Sprint(serverId)]
if !ok {
return
}
err = mongo.Collection("Unit").Find(ctx, filter).All(&resData)
for _, v := range resData {
if _, ok := v["C"]; ok {
c1 := v["C"].(primitive.A)
for k, c2 := range c1 {
c22 := c2.(map[string]interface{})
if c22["_t"] == "ValleyComponent" {
data = bson.M{"C." + fmt.Sprint(k) + ".Name": name}
break
}
}
}
}
if len(data) == 0 {
g.Log().Printf(ctx, "%d updateName err: 修改失败, %d", serverId, len(resData))
return
}
err = mongo.Collection("Unit").UpdateOne(ctx, filter, bson.M{"$set": data})
g.Log().Printf(ctx, "%d updateName %s err: %s", serverId, gjson.MustEncodeString(data), err)
} else {
g.Log().Printf(ctx, "%d updateName err: 获取失败", serverId)
return
}
return
}

157
internal/serviceGame/internal/manage.go

@ -10,6 +10,7 @@ import (
"github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/frame/g"
"go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/bson/primitive"
"log"
"os" "os"
"strconv" "strconv"
"time" "time"
@ -17,6 +18,8 @@ import (
"tyj_admin/internal/consts" "tyj_admin/internal/consts"
"tyj_admin/internal/dao" "tyj_admin/internal/dao"
"tyj_admin/internal/model/entity" "tyj_admin/internal/model/entity"
"tyj_admin/library/libUtils"
"tyj_admin/utils"
) )
func SearchGm(ctx context.Context, req *game.SearchGmReq) (gm int32, err error) { func SearchGm(ctx context.Context, req *game.SearchGmReq) (gm int32, err error) {
@ -424,25 +427,177 @@ func ReviewState(ctx context.Context, req *game.ReviewStateReq) (res *game.Revie
return return
} }
res.SmallLayoutBlueprint = stores res.SmallLayoutBlueprint = stores
return return
} }
func SetReviewState(ctx context.Context, req *game.SetReviewStateReq) (res *game.SetReviewStateRes, err error) { func SetReviewState(ctx context.Context, req *game.SetReviewStateReq) (res *game.SetReviewStateRes, err error) {
ip := libUtils.GetClientIp(ctx)
data := []entity.GameRouter{}
err = dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).Scan(&data)
//log.Printf("data: %s", gjson.MustEncodeString(data))
if len(data) == 0 {
whiteIps, _ := GetWhiteList(ctx)
if !utils.ContainsWhiteList(whiteIps, ip) {
return nil, gerror.New("ip白名单!")
}
}
res = new(game.SetReviewStateRes) res = new(game.SetReviewStateRes)
res.ServerId = req.ServerId res.ServerId = req.ServerId
mongodb, ok := MongoDatabaseList[fmt.Sprint(req.ServerId)] mongodb, ok := MongoDatabaseList[fmt.Sprint(req.ServerId)]
if !ok { if !ok {
g.Log().Info(ctx, "err== db is nil") g.Log().Info(ctx, "err== db is nil")
err = errors.New("db is nil")
return return
} }
filter := bson.M{"ArtID": req.ArtID} filter := bson.M{"ArtID": req.ArtID}
update := bson.M{"State": req.State} update := bson.M{"State": req.State, "ArtID": req.ArtID}
err = mongodb.Collection("SmallLayoutBlueprint").UpdateOne(ctx, filter, bson.M{"$set": update}) err = mongodb.Collection("SmallLayoutBlueprint").UpdateOne(ctx, filter, bson.M{"$set": update})
if err != nil { if err != nil {
g.Log().Info(ctx, "err== ", err) g.Log().Info(ctx, "err== ", err)
return return
} }
_, _ = mongodb.Collection("SmallLayoutAuditState").UpsertId(ctx, req.ArtID, update)
//g.Log().Info(ctx, "SmallLayoutAuditState == ", result)
//g.Log().Info(ctx, "err== ", err)
res.Result = 1 res.Result = 1
return return
} }
func GetOfficialView(ctx context.Context, req *game.GetOfficialViewReq) (res *game.GetOfficialViewRes, err error) {
res = new(game.GetOfficialViewRes)
mongodb, ok := MongoDatabaseList["0"]
if !ok {
g.Log().Info(ctx, "err== db is nil")
return
}
stores := []map[string]interface{}{}
err = mongodb.Collection("SmallLayoutBlueprint").Find(ctx, bson.M{}).All(&stores)
if err != nil {
g.Log().Info(ctx, "err== ", err)
return
}
if len(stores) <= 0 {
data := map[string]interface{}{"_id": 0, "data": ""}
stores = append(stores, data)
mongodb.Collection("SmallLayoutBlueprint").InsertOne(ctx, data)
}
res.JsonData = fmt.Sprint(stores[0]["data"])
return
}
func SetOfficialView(ctx context.Context, req *game.SetOfficialViewReq) (res *game.SetOfficialViewRes, err error) {
res = new(game.SetOfficialViewRes)
//s := "{ \"_t\" : \"System.Collections.Generic.List`1[[PeachValley.OfficialSmallLayoutInfo, Model]]\", \"_v\" : [{ \"BaseInfo\" : { \"ArtID\" : 100013, \"OwnerId\" : 1000000867, \"CreateTime\" : 1760951195, \"LikeInfos\" : [1000000921, 1000000929], \"SubscribeInfos\" : [1000000929], \"ReportInfos\" : [{ \"UnitId\" : 1000000929, \"ReportReason\" : 1 }], \"Name\" : \"富饶之地\", \"State\" : 1, \"SmallLayoutInfos\" : [{ \"GameUnitType\" : 1, \"ConfigId\" : 2, \"Pos\" : { \"x\" : 15, \"y\" : 14 }, \"IsFlip\" : false, \"SkinId\" : 0 }, { \"GameUnitType\" : 1, \"ConfigId\" : 41, \"Pos\" : { \"x\" : 18, \"y\" : 0 }, \"IsFlip\" : false, \"SkinId\" : 0 }, { \"GameUnitType\" : 1, \"ConfigId\" : 21, \"Pos\" : { \"x\" : 0, \"y\" : 15 }, \"IsFlip\" : false, \"SkinId\" : 0 }, { \"GameUnitType\" : 1, \"ConfigId\" : 21, \"Pos\" : { \"x\" : 0, \"y\" : 0 }, \"IsFlip\" : false, \"SkinId\" : 0 }] }, \"Description\" : null }, { \"BaseInfo\" : { \"ArtID\" : 100014, \"OwnerId\" : 1000000867, \"CreateTime\" : 1760951195, \"LikeInfos\" : [1000000921, 1000000929], \"SubscribeInfos\" : [1000000929], \"ReportInfos\" : [{ \"UnitId\" : 1000000929, \"ReportReason\" : 1 }], \"Name\" : \"富饶之地\", \"State\" : 1, \"SmallLayoutInfos\" : [{ \"GameUnitType\" : 1, \"ConfigId\" : 41, \"Pos\" : { \"x\" : 6, \"y\" : 6 }, \"IsFlip\" : false, \"SkinId\" : 0 }] }, \"Description\" : null }, { \"BaseInfo\" : { \"ArtID\" : 100064, \"OwnerId\" : 1000000847, \"CreateTime\" : 1761213434, \"LikeInfos\" : [], \"SubscribeInfos\" : [1000000929], \"ReportInfos\" : [{ \"UnitId\" : 1000000929, \"ReportReason\" : 2 }], \"Name\" : \"圣诞节\", \"State\" : 1, \"SmallLayoutInfos\" : [{ \"GameUnitType\" : 1, \"ConfigId\" : 20, \"Pos\" : { \"x\" : 6, \"y\" : 6 }, \"IsFlip\" : false, \"SkinId\" : 0 }, { \"GameUnitType\" : 1, \"ConfigId\" : 21, \"Pos\" : { \"x\" : 0, \"y\" : 13 }, \"IsFlip\" : false, \"SkinId\" : 0 }, { \"GameUnitType\" : 1, \"ConfigId\" : 30, \"Pos\" : { \"x\" : 0, \"y\" : 0 }, \"IsFlip\" : false, \"SkinId\" : 0 }] }, \"Description\" : null }] }"
//req.JsonData = s
//data1 := map[string]interface{}{}
//_ = json.Unmarshal([]byte(s), &data1)
fmt.Println("SetOfficialView: ", req.JsonData)
if len(req.JsonData) == 0 {
return res, errors.New("空数据")
}
ip := libUtils.GetClientIp(ctx)
data := []entity.GameRouter{}
err = dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).Scan(&data)
if len(data) == 0 {
whiteIps, _ := GetWhiteList(ctx)
if !utils.ContainsWhiteList(whiteIps, ip) {
return nil, gerror.New("ip白名单!")
}
}
mongodb, ok := MongoDatabaseList["0"]
if !ok {
g.Log().Info(ctx, "err== db is nil")
return
}
filter := bson.M{"_id": 0}
update := bson.M{"data": req.JsonData}
err = mongodb.Collection("SmallLayoutBlueprint").UpdateOne(ctx, filter, bson.M{"$set": update})
if err != nil {
g.Log().Info(ctx, "err== ", err)
return
}
res.IsSuccess = 1
return
}
func SendOfficialView(ctx context.Context, req *game.SendOfficialViewReq) (res *game.SendOfficialViewRes, err error) {
//ip := libUtils.GetClientIp(ctx)
//data := []entity.GameRouter{}
//err = dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).Scan(&data)
//if len(data) == 0 {
// whiteIps, _ := GetWhiteList(ctx)
// if !utils.ContainsWhiteList(whiteIps, ip) {
// return nil, gerror.New("ip白名单!")
// }
//}
res = new(game.SendOfficialViewRes)
mongodb, ok := MongoDatabaseList["0"]
if !ok {
g.Log().Info(ctx, "err== db is nil")
res.Message = "数据库错误!"
return
}
stores := []map[string]interface{}{}
err = mongodb.Collection("SmallLayoutBlueprint").Find(ctx, bson.M{}).All(&stores)
if err != nil {
g.Log().Info(ctx, "err== ", err)
res.Message = "查询数据错误!"
return
}
if len(stores) <= 0 {
res.Message = "空数据!"
return
}
if req.SeverId == 0 {
sendMsgToAll(ctx, fmt.Sprint(stores[0]["data"]))
} else {
res.Message = sendMsgToServer(ctx, fmt.Sprint(stores[0]["data"]), fmt.Sprint(req.SeverId), ServerConfig[fmt.Sprint(req.SeverId)])
}
return
}
func sendMsgToAll(ctx context.Context, jsonData string) {
for k, v := range ServerConfig {
sendMsgToServer(ctx, jsonData, k, v)
}
}
func sendMsgToServer(ctx context.Context, jsonData, k, v string) string {
url1 := "http://" + v + "/UpdateSmallLayout"
g.Client().SetHeader("Content-Type", "application/json;charset=UTF-8")
g.Log().Info(ctx, "sendMsgToServer - req: ", url1, jsonData)
body := map[string]interface{}{"jsonData": jsonData}
bytes := g.Client().PostBytes(ctx, url1, gjson.MustEncodeString(body))
src := string(bytes)
if g.IsEmpty(src) {
//err = v + "空回调,发送失败"
log.Printf("[%s]%s:空回调,发送失败", k, v)
return fmt.Sprintf("[%s]%s:空回调,发送失败", k, v)
}
log.Printf("[%s]%s 回调正常: %s", k, v, src)
srcCharset := "UTF-8"
tmp, _ := gcharset.ToUTF8(srcCharset, src)
json, err := gjson.DecodeToJson(tmp)
if err != nil {
g.Log().Info(ctx, " sendMsgToServer === DecodeToJson err ", v, err.Error())
return fmt.Sprintf("[%s]%s err.Error(): %s", k, v, err.Error())
}
g.Log().Info(ctx, " sendMsgToServer === ", v, json)
if json.Get("Error").Int() != 200 {
return fmt.Sprintf("[%s]%s Error: %s", k, v, json.Get("Error"))
}
return "success"
}

18
internal/serviceGame/manage.go

@ -37,6 +37,9 @@ type IGameManage interface {
LogAccount(ctx context.Context, req *game.LogAccountReq) (res *game.LogAccountRes, err error) LogAccount(ctx context.Context, req *game.LogAccountReq) (res *game.LogAccountRes, err error)
ReviewState(ctx context.Context, req *game.ReviewStateReq) (res *game.ReviewStateRes, err error) ReviewState(ctx context.Context, req *game.ReviewStateReq) (res *game.ReviewStateRes, err error)
SetReviewState(ctx context.Context, req *game.SetReviewStateReq) (res *game.SetReviewStateRes, err error) SetReviewState(ctx context.Context, req *game.SetReviewStateReq) (res *game.SetReviewStateRes, err error)
GetOfficialView(ctx context.Context, req *game.GetOfficialViewReq) (res *game.GetOfficialViewRes, err error)
SetOfficialView(ctx context.Context, req *game.SetOfficialViewReq) (res *game.SetOfficialViewRes, err error)
SendOfficialView(ctx context.Context, req *game.SendOfficialViewReq) (res *game.SendOfficialViewRes, err error)
} }
type gameManageImpl struct { type gameManageImpl struct {
@ -381,3 +384,18 @@ func (ga *gameManageImpl) SetReviewState(ctx context.Context, req *game.SetRevie
res, err = internal.SetReviewState(ctx, req) res, err = internal.SetReviewState(ctx, req)
return return
} }
func (ga *gameManageImpl) GetOfficialView(ctx context.Context, req *game.GetOfficialViewReq) (res *game.GetOfficialViewRes, err error) {
res, err = internal.GetOfficialView(ctx, req)
return
}
func (ga *gameManageImpl) SetOfficialView(ctx context.Context, req *game.SetOfficialViewReq) (res *game.SetOfficialViewRes, err error) {
res, err = internal.SetOfficialView(ctx, req)
return
}
func (ga *gameManageImpl) SendOfficialView(ctx context.Context, req *game.SendOfficialViewReq) (res *game.SendOfficialViewRes, err error) {
res, err = internal.SendOfficialView(ctx, req)
return
}

Loading…
Cancel
Save