client.go 2.1 KB

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