|
|
|
|
package pgsoft
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"net/url"
|
|
|
|
|
"server/config"
|
|
|
|
|
"server/modules/web/providers/base"
|
|
|
|
|
|
|
|
|
|
"github.com/liangdas/mqant/log"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Sub struct {
|
|
|
|
|
Base *base.Base
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewSub(base *base.Base) {
|
|
|
|
|
base.Sub = &Sub{Base: base}
|
|
|
|
|
base.SubInitRouter = PGSoft
|
|
|
|
|
base.SettleWithoutBet = true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *Sub) Init() {
|
|
|
|
|
if config.GetBase().Release {
|
|
|
|
|
API = APIURL
|
|
|
|
|
OperatorToken = OperatorTokenRelease
|
|
|
|
|
SecretKey = SecretKeyRelease
|
|
|
|
|
Salt = SaltRelease
|
|
|
|
|
} else {
|
|
|
|
|
API = APITest
|
|
|
|
|
OperatorToken = OperatorTokenTest
|
|
|
|
|
SecretKey = SecretKeyTest
|
|
|
|
|
Salt = SaltTest
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *Sub) EnterGame() string {
|
|
|
|
|
gameid := s.Base.EnterGameReq.GameID
|
|
|
|
|
token := s.Base.EnterGameReq.Token
|
|
|
|
|
lang := s.Base.EnterGameReq.Lang
|
|
|
|
|
// reqURL := fmt.Sprintf("https://m.pgr-nmga.com/%d/index.html?btt=1&ot=%s&ops=%s&l=%s&oc=1", gameid, OperatorToken, token, lang)
|
|
|
|
|
// return reqURL
|
|
|
|
|
reqURL := API + "/external-game-launcher/api/v1/GetLaunchURLHTML"
|
|
|
|
|
log.Debug("enter pgsoft url:%s", reqURL)
|
|
|
|
|
|
|
|
|
|
send := url.Values{}
|
|
|
|
|
send.Add("operator_token", OperatorToken)
|
|
|
|
|
send.Add("path", fmt.Sprintf("/%d/index.html", gameid))
|
|
|
|
|
send.Add("url_type", "game-entry")
|
|
|
|
|
send.Add("client_ip", s.Base.IP)
|
|
|
|
|
send.Add("extra_args", fmt.Sprintf("btt=1&ops=%s&l=%s", token, lang))
|
|
|
|
|
ret, err := HttpPostForm(reqURL, send)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Error("err:%v", err)
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
log.Debug("pgsoft resp:%+v", len(ret))
|
|
|
|
|
return ret
|
|
|
|
|
}
|