client.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package client
  2. import (
  3. "time"
  4. )
  5. const (
  6. columnCreateUserID = "create_user_id"
  7. columnLastUpdateUserID = "last_update_user_id"
  8. columnCreatedTime = "created_time"
  9. columnLastEventTime = "last_event_time"
  10. )
  11. func GetCreateUserID(dataMap map[string]any) string {
  12. return dataMap[columnCreateUserID].(string)
  13. }
  14. func GetLastUpdateUserID(dataMap map[string]any) string {
  15. return dataMap[columnLastUpdateUserID].(string)
  16. }
  17. func FormatCreatedTime(dataMap map[string]any, format string) string {
  18. return dataMap[columnCreatedTime].(time.Time).Format(format)
  19. }
  20. func FormatLastEventTime(dataMap map[string]any, format string) string {
  21. return dataMap[columnLastEventTime].(time.Time).Format(format)
  22. }
  23. type Client interface {
  24. AutoMigrate(request *AutoMigrateRequest) error
  25. Transaction(txFunc TransactionFunc) error
  26. Insert(request *InsertRequest) (string, error)
  27. InsertBatch(request *InsertBatchRequest) (string, error)
  28. Delete(request *DeleteRequest) (string, error)
  29. DeleteBatch(request *DeleteBatchRequest) (string, error)
  30. Update(request *UpdateRequest) (string, error)
  31. Replay(request *ReplayRequest) (string, error)
  32. QueryByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []TableRow, int64, error)
  33. CommonQuery(request *CommonQueryRequest) (string, []TableRow, int64, error)
  34. QueryOnlyByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []TableRow, error)
  35. CommonQueryOnly(request *CommonQueryRequest) (string, []TableRow, error)
  36. QueryByKeys(request *QueryByKeysRequest) (string, *TableRow, error)
  37. CountWhere(request *CountWhereRequest) (string, int64, error)
  38. CommonCount(request *CommonCountRequest) (string, int64, error)
  39. EventQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  40. CommonEventQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  41. EventQueryOnlyByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, error)
  42. CommonEventQueryOnly(request *CommonEventQueryRequest) (string, []EventInfo, error)
  43. CountEventByKeys(request *CountEventByKeysRequest) (string, int64, error)
  44. CommonCountEvent(request *CommonCountEventRequest) (string, int64, error)
  45. EventHistoryQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  46. CommonEventHistoryQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  47. EventHistoryQueryOnlyByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, error)
  48. CommonEventHistoryQueryOnly(request *CommonEventQueryRequest) (string, []EventInfo, error)
  49. CountEventHistoryByKeys(request *CountEventByKeysRequest) (string, int64, error)
  50. CommonCountEventHistory(request *CommonCountEventRequest) (string, int64, error)
  51. }