client.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package client
  2. const (
  3. DBRecordHasExist = "记录已存在"
  4. DBRecordNotExist = "记录不存在"
  5. )
  6. const (
  7. CompareEqual = "equal"
  8. CompareLike = "like"
  9. CompareNot = "not"
  10. CompareIn = "in"
  11. CompareNotIn = "notin"
  12. CompareLessThan = "lt"
  13. CompareGreaterThan = "gt"
  14. CompareLessThanAndEqual = "lte"
  15. CompareGreaterThanAndEqual = "gte"
  16. )
  17. type Client interface {
  18. AutoMigrate(request *AutoMigrateRequest) error
  19. AutoMigrateBatch(request *AutoMigrateBatchRequest) error
  20. Transaction(txFunc TransactionFunc) error
  21. Insert(request *InsertRequest) (string, error)
  22. InsertBatch(request *InsertBatchRequest) (string, error)
  23. Delete(request *DeleteRequest) (string, error)
  24. DeleteBatch(request *DeleteBatchRequest) (string, error)
  25. Update(request *UpdateRequest) (string, error)
  26. Replay(request *ReplayRequest) (string, error)
  27. QueryByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []map[string]any, int64, error)
  28. CommonQuery(request *CommonQueryRequest) (string, []map[string]any, int64, error)
  29. QueryByKeys(request *QueryByKeysRequest) (string, map[string]any, error)
  30. CountWhere(request *CountWhereRequest) (string, int64, error)
  31. CommonCount(request *CommonCountRequest) (string, int64, error)
  32. EventQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  33. CommonEventQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  34. CountEventByKeys(request *CountEventByKeysRequest) (string, int64, error)
  35. CommonCountEvent(request *CommonCountEventRequest) (string, int64, error)
  36. EventHistoryQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  37. CommonEventHistoryQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  38. CountEventHistoryByKeys(request *CountEventByKeysRequest) (string, int64, error)
  39. CommonCountEventHistory(request *CommonCountEventRequest) (string, int64, error)
  40. }