client.go 2.3 KB

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