common.go 953 Bytes
package controllers

import (
	"apigame/models"
	"apigame/service-common/svcommon"
	"apigame/service/code-msg"
	"github.com/samber/lo"
)

// CommonController 绑定控制器
type CommonController struct {
	BaseController
}

// GetName 获取随机名字
func (c *CommonController) GetName() {
	req := new(models.ReqCommonGetName)
	if !c.GetPostData(req) {
		return
	}
	rsp := models.RspCommonGetName{}
	count := lo.Clamp(req.Count, 1, 100)
	for i := 0; i < count; i++ {
		rsp.Values = append(rsp.Values, svcommon.GetName(req.GameID))
	}

	c.RetRspCodeData(code_msg.RECODE_OK, rsp)
}

// GetAvatar 获取随机头像
func (c *CommonController) GetAvatar() {
	req := new(models.ReqCommonGetAvatar)
	if !c.GetPostData(req) {
		return
	}
	rsp := models.RspCommonGetAvatar{}
	count := lo.Clamp(req.Count, 1, 100)
	for i := 0; i < count; i++ {
		rsp.Values = append(rsp.Values, svcommon.GetAvatar(req.GameID))
	}

	c.RetRspCodeData(code_msg.RECODE_OK, rsp)
}