trans_robotLogout.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package transaction
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. type trans_robot_logout_in struct {
  8. GameID int
  9. ServerName string
  10. UserID int
  11. }
  12. type trans_robot_logout struct {
  13. database.Trans_base
  14. In trans_robot_logout_in
  15. // Out trans_robot_login_out
  16. }
  17. func NewTransRobotLogout() *trans_robot_logout {
  18. return &trans_robot_logout{}
  19. }
  20. func (this *trans_robot_logout) DoAction(ch chan<- interface{}) {
  21. defer func() {
  22. if err := recover(); err != nil {
  23. log.Release("transaction recover %v", err)
  24. log.Release("%s", debug.Stack())
  25. }
  26. if ch != nil {
  27. ch <- this
  28. }
  29. }()
  30. statement := database.NewStatement()
  31. statement.SetNeedReturnValue(false)
  32. statement.SetOpenRecordSet(true)
  33. //游客登陆
  34. statement.SetProcName("prGS_MachineUserLogout")
  35. statement.AddParamter("@intGameID", database.AdParamInput, database.AdInteger, 4, this.In.GameID)
  36. statement.AddParamter("@chvServerName", database.AdParamInput, database.AdNVarChar, 128, this.In.ServerName)
  37. statement.AddParamter("@intUserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  38. sqlstring := statement.GenSql()
  39. //log.Debug(sqlstring)
  40. CenterDB.ExecSql(sqlstring)
  41. this.State = true
  42. }