client.go 1.1 KB

12345678910111213141516171819202122232425262728
  1. package ports
  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(request *AutoMigrateRequest) error
  15. Insert(request *InsertRequest) (string, error)
  16. InsertBatch(request *InsertBatchRequest) (string, error)
  17. Delete(request *DeleteRequest) (string, error)
  18. DeleteBatch(request *DeleteBatchRequest) (string, error)
  19. Update(request *UpdateRequest) (string, error)
  20. Replay(req *ReplayRequest) (string, error)
  21. QueryByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []map[string]any, int64, error)
  22. CommonQuery(request *CommonQueryRequest) (string, []map[string]any, int64, error)
  23. QueryByKeys(request *QueryByKeysRequest) (string, map[string]any, error)
  24. CountWhere(request *CountWhereRequest) (string, int64, error)
  25. CommonCount(request *CommonCountRequest) (string, int64, error)
  26. }