instance_command.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package dps
  2. import (
  3. "git.sxidc.com/service-supports/dps-sdk/client"
  4. "git.sxidc.com/service-supports/fslog"
  5. )
  6. func Insert(req *client.InsertRequest, tx client.Transaction) error {
  7. dpsClientMutex.Lock()
  8. defer dpsClientMutex.Unlock()
  9. if dpsClient == nil {
  10. return nil
  11. }
  12. var statement string
  13. var err error
  14. if tx == nil {
  15. statement, err = dpsClient.Insert(req)
  16. } else {
  17. statement, err = tx.InsertTx(req)
  18. }
  19. if err != nil {
  20. return err
  21. }
  22. fslog.Info(statement)
  23. return nil
  24. }
  25. func InsertBatch(req *client.InsertBatchRequest, tx client.Transaction) error {
  26. dpsClientMutex.Lock()
  27. defer dpsClientMutex.Unlock()
  28. if dpsClient == nil {
  29. return nil
  30. }
  31. var statement string
  32. var err error
  33. if tx == nil {
  34. statement, err = dpsClient.InsertBatch(req)
  35. } else {
  36. statement, err = tx.InsertBatchTx(req)
  37. }
  38. if err != nil {
  39. return err
  40. }
  41. fslog.Info(statement)
  42. return nil
  43. }
  44. func Delete(req *client.DeleteRequest, tx client.Transaction) error {
  45. dpsClientMutex.Lock()
  46. defer dpsClientMutex.Unlock()
  47. if dpsClient == nil {
  48. return nil
  49. }
  50. var statement string
  51. var err error
  52. if tx == nil {
  53. statement, err = dpsClient.Delete(req)
  54. } else {
  55. statement, err = tx.DeleteTx(req)
  56. }
  57. if err != nil {
  58. return err
  59. }
  60. fslog.Info(statement)
  61. return nil
  62. }
  63. func DeleteBatch(req *client.DeleteBatchRequest, tx client.Transaction) error {
  64. dpsClientMutex.Lock()
  65. defer dpsClientMutex.Unlock()
  66. if dpsClient == nil {
  67. return nil
  68. }
  69. var statement string
  70. var err error
  71. if tx == nil {
  72. statement, err = dpsClient.DeleteBatch(req)
  73. } else {
  74. statement, err = tx.DeleteBatchTx(req)
  75. }
  76. if err != nil {
  77. return err
  78. }
  79. fslog.Info(statement)
  80. return nil
  81. }
  82. func Update(req *client.UpdateRequest, tx client.Transaction) error {
  83. dpsClientMutex.Lock()
  84. defer dpsClientMutex.Unlock()
  85. if dpsClient == nil {
  86. return nil
  87. }
  88. var statement string
  89. var err error
  90. if tx == nil {
  91. statement, err = dpsClient.Update(req)
  92. } else {
  93. statement, err = tx.UpdateTx(req)
  94. }
  95. if err != nil {
  96. return err
  97. }
  98. fslog.Info(statement)
  99. return nil
  100. }
  101. func Replay(req *client.ReplayRequest) error {
  102. dpsClientMutex.Lock()
  103. defer dpsClientMutex.Unlock()
  104. if dpsClient == nil {
  105. return nil
  106. }
  107. var statement string
  108. var err error
  109. statement, err = dpsClient.Replay(req)
  110. if err != nil {
  111. return err
  112. }
  113. fslog.Info(statement)
  114. return nil
  115. }