Commit 533fde9cfe493b4a3ba18c367a87efa04d183f2c

Authored by 王家文
1 parent ddbeaaa1
Exists in master and in 1 other branch dev-wjw

feat✨:通用的获取随机名字和头像的接口

controllers/common.go 0 → 100644
@@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
  1 +package controllers
  2 +
  3 +import (
  4 + "apigame/models"
  5 + "apigame/service-common/svcommon"
  6 + "apigame/service/code-msg"
  7 + "github.com/samber/lo"
  8 +)
  9 +
  10 +// CommonController 绑定控制器
  11 +type CommonController struct {
  12 + BaseController
  13 +}
  14 +
  15 +// GetName 获取随机名字
  16 +func (c *CommonController) GetName() {
  17 + req := new(models.ReqCommonGetName)
  18 + if !c.GetPostData(req) {
  19 + return
  20 + }
  21 + rsp := models.RspCommonGetName{}
  22 + count := lo.Clamp(req.Count, 1, 100)
  23 + for i := 0; i < count; i++ {
  24 + rsp.Values = append(rsp.Values, svcommon.GetName(req.GameID))
  25 + }
  26 +
  27 + c.RetRspCodeData(code_msg.RECODE_OK, rsp)
  28 +}
  29 +
  30 +// GetAvatar 获取随机头像
  31 +func (c *CommonController) GetAvatar() {
  32 + req := new(models.ReqCommonGetAvatar)
  33 + if !c.GetPostData(req) {
  34 + return
  35 + }
  36 + rsp := models.RspCommonGetAvatar{}
  37 + count := lo.Clamp(req.Count, 1, 100)
  38 + for i := 0; i < count; i++ {
  39 + rsp.Values = append(rsp.Values, svcommon.GetAvatar(req.GameID))
  40 + }
  41 +
  42 + c.RetRspCodeData(code_msg.RECODE_OK, rsp)
  43 +}
models/common.go 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +package models
  2 +
  3 +// ReqCommonGetName 请求
  4 +type ReqCommonGetName struct {
  5 + BaseLoginInfo
  6 + BaseSign
  7 + Count int `form:"count" json:"count"` // 请求数量
  8 +}
  9 +
  10 +// RspCommonGetName 返回
  11 +type RspCommonGetName struct {
  12 + Values []string `form:"values" json:"values"` // 结果列表
  13 +}
  14 +
  15 +// ReqCommonGetAvatar 请求
  16 +type ReqCommonGetAvatar struct {
  17 + BaseLoginInfo
  18 + BaseSign
  19 + Count int `form:"count" json:"count"` // 请求数量
  20 +}
  21 +
  22 +// RspCommonGetAvatar 返回
  23 +type RspCommonGetAvatar struct {
  24 + Values []string `form:"values" json:"values"` // 结果列表
  25 +}
routers/router.go
@@ -10,6 +10,12 @@ func init() { @@ -10,6 +10,12 @@ func init() {
10 10
11 prefix := "/3ad7e4ab95ae2249" 11 prefix := "/3ad7e4ab95ae2249"
12 12
  13 + // 通用
  14 + // 获取随机名字
  15 + beego.Router(prefix+"/common/getname", &controllers.CommonController{}, "post:GetName")
  16 + // 获取随机头像
  17 + beego.Router(prefix+"/common/getavatar", &controllers.CommonController{}, "post:GetAvatar")
  18 +
13 // 卡包卡牌活动 19 // 卡包卡牌活动
14 // 活动配置 20 // 活动配置
15 beego.Router(prefix+"/cardholder/getconfig", &controllers.CardHolderController{}, "post:GetConfig") 21 beego.Router(prefix+"/cardholder/getconfig", &controllers.CardHolderController{}, "post:GetConfig")
service-common/svcommon/simulate.go
@@ -17,8 +17,8 @@ func GetName(gameId string) string { @@ -17,8 +17,8 @@ func GetName(gameId string) string {
17 return "李四" 17 return "李四"
18 } 18 }
19 19
20 -// GetIcon 随机模拟玩家头像  
21 -func GetIcon(gameId string) string { 20 +// GetAvatar 随机模拟玩家头像
  21 +func GetAvatar(gameId string) string {
22 config, err := confglobal.GetConfig(gameId) 22 config, err := confglobal.GetConfig(gameId)
23 if err == nil { 23 if err == nil {
24 count := len(config.Avatars) 24 count := len(config.Avatars)
service/roomrank/player.go
@@ -42,7 +42,7 @@ func NewRoomRobot(gameId string, robotConfigId int, userType int) *RoomPlayer { @@ -42,7 +42,7 @@ func NewRoomRobot(gameId string, robotConfigId int, userType int) *RoomPlayer {
42 d := &RoomPlayer{ 42 d := &RoomPlayer{
43 Uid: rand.Int63(), 43 Uid: rand.Int63(),
44 Name: svcommon.GetName(gameId), 44 Name: svcommon.GetName(gameId),
45 - Icon: svcommon.GetIcon(gameId), 45 + Icon: svcommon.GetAvatar(gameId),
46 Score: 0, 46 Score: 0,
47 JoinTime: lxtime.NowUninx(), 47 JoinTime: lxtime.NowUninx(),
48 UserType: userType, 48 UserType: userType,