trans_gameroom_ping.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package transaction
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. type trans_gameroom_ping struct {
  8. database.Trans_base
  9. GameID int
  10. ServerName string
  11. Type int
  12. }
  13. func NewGameRoomPing() *trans_gameroom_ping {
  14. obj := new(trans_gameroom_ping)
  15. return obj
  16. }
  17. func (this *trans_gameroom_ping) DoAction(ch chan<- interface{}) {
  18. defer func() {
  19. if err := recover(); err != nil {
  20. log.Release("transaction recover %v", err)
  21. log.Release("%s", debug.Stack())
  22. }
  23. if ch != nil {
  24. ch <- this
  25. }
  26. }()
  27. statement := database.NewStatement()
  28. statement.SetNeedReturnValue(false)
  29. statement.SetOpenRecordSet(true)
  30. statement.SetProcName("Game_CasinoOnline_Verify")
  31. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, this.GameID)
  32. statement.AddParamter("@ServerName", database.AdParamInput, database.AdNVarChar, 32, this.ServerName)
  33. statement.AddParamter("@Type", database.AdParamInput, database.AdTinyInt, 1, this.Type)
  34. sqlstring := statement.GenSql()
  35. CenterDB.ExecSql(sqlstring)
  36. this.State = true
  37. }
  38. func DoGameRoomPing(gameID int, pingType int, serverName string) {
  39. obj := NewGameRoomPing()
  40. obj.GameID = gameID
  41. obj.Type = pingType
  42. obj.ServerName = serverName
  43. go obj.DoAction(nil)
  44. }