123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- package v1
- import (
- "designs/app/common/request"
- "designs/app/common/response"
- "designs/common"
- "designs/config"
- "designs/global"
- "errors"
- "fmt"
- "time"
- "github.com/gin-gonic/gin"
- )
- type GameConfig struct {
- Gid string `form:"gid" json:"gid" binding:"required"` //游戏id
- GameName string `form:"gameName" json:"gameName" binding:"required"` //游戏名称
- WxAppid string `form:"wxAppid" json:"wxAppid" binding:"required"` //微信appid
- WxSecret string `form:"wxSecret" json:"wxSecret" binding:"required"` //微信secret
- TtAppid string `form:"ttAppid" json:"ttAppid" binding:"required"` //抖音appid
- TtSecret string `form:"ttSecret" json:"ttSecret" binding:"required"` //抖音secret
- AppSecret string `form:"appSecret" json:"appSecret" binding:"required"` //游戏配置密钥
- }
- type GetGameCfg struct {
- AppSecret string `form:"appSecret" json:"appSecret" binding:"required"` //游戏配置密钥
- }
- /* code 结构体 */
- type CodeData struct {
- Code string `form:"code" json:"code" binding:"required"`
- Gid string `form:"gid" json:"gid" binding:"required"`
- Pf string `form:"pf" json:"pf" binding:"required"`
- }
- /* 保存数据结构体 */
- type SaveData struct {
- Extend string `form:"extend" json:"extend" binding:"required"`
- Data string `form:"data" json:"data" binding:"required"`
- Secret string `form:"secret" json:"secret" binding:""`
- }
- /* 获取结构体 */
- type GetSaveData struct {
- Extend string `form:"extend" json:"extend" binding:"required"`
- }
- /*
- *登陆
- */
- func Login(c *gin.Context) {
- //http://127.0.0.1:8787/v1/user/login
- // 使用 ShouldBind 方法自动绑定:
- form := request.Check(c, &struct {
- UserName string `form:"userName" json:"userName" binding:"required"`
- Password string `form:"password" json:"password" binding:"required"`
- }{})
- //验证
- adminUser := config.Get("app.admin_user")
- adminSecret := config.Get("app.admin_secret")
- if form.UserName != adminUser || form.Password != adminSecret {
- response.Fail(c, 1000, errors.New("账号密码错误"))
- }
- //获取token
- token, err := common.GetJwtToken(form.UserName, 0)
- //刷新refreshtoken
- refresh, _ := common.GetJwtToken(form.UserName, 1)
- if err != nil {
- response.Fail(c, 1003, err.Error())
- return
- }
- //回传
- response.Success(c, gin.H{
- "token": token,
- "refreshToken": refresh,
- "loginTime": time.Now().Unix(),
- "ip": c.ClientIP(),
- })
- }
- /* 刷新token */
- func RefreshToken(c *gin.Context) {
- userName := c.GetString("userName")
- //获取token
- token, err0 := common.GetJwtToken(userName, 0)
- if err0 != nil {
- global.App.Log.Info("RefreshToken err")
- common.RetJson(1003, "RefreshToken err", "", c)
- return
- }
- data := map[string]interface{}{
- "token": token,
- }
- //返回数据
- common.RetJson(0, "success", data, c)
- }
- /* 获取时间 */
- func GetSysTime(c *gin.Context) {
- time := time.Now().Unix()
- common.RetJson(0, "获取系统时间", time, c)
- }
- func UserList(c *gin.Context) {
- form := request.Check(c, &struct {
- Offset int `form:"offset" json:"offset" binding:""`
- Limit int `form:"limit" json:"limit" binding:"required"`
- }{})
- fmt.Print(form)
- }
|