client.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. type Client interface {
  10. AutoMigrate(request *AutoMigrateRequest) error
  11. Transaction(txFunc TransactionFunc) error
  12. Insert(request *InsertRequest) (string, error)
  13. InsertBatch(request *InsertBatchRequest) (string, error)
  14. Delete(request *DeleteRequest) (string, error)
  15. DeleteBatch(request *DeleteBatchRequest) (string, error)
  16. Update(request *UpdateRequest) (string, error)
  17. Replay(request *ReplayRequest) (string, error)
  18. QueryByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []map[string]any, int64, error)
  19. CommonQuery(request *CommonQueryRequest) (string, []map[string]any, int64, error)
  20. QueryOnlyByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []map[string]any, error)
  21. CommonQueryOnly(request *CommonQueryRequest) (string, []map[string]any, error)
  22. QueryByKeys(request *QueryByKeysRequest) (string, map[string]any, error)
  23. CountWhere(request *CountWhereRequest) (string, int64, error)
  24. CommonCount(request *CommonCountRequest) (string, int64, error)
  25. EventQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  26. CommonEventQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  27. EventQueryOnlyByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, error)
  28. CommonEventQueryOnly(request *CommonEventQueryRequest) (string, []EventInfo, error)
  29. CountEventByKeys(request *CountEventByKeysRequest) (string, int64, error)
  30. CommonCountEvent(request *CommonCountEventRequest) (string, int64, error)
  31. EventHistoryQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error)
  32. CommonEventHistoryQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error)
  33. EventHistoryQueryOnlyByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, error)
  34. CommonEventHistoryQueryOnly(request *CommonEventQueryRequest) (string, []EventInfo, error)
  35. CountEventHistoryByKeys(request *CountEventByKeysRequest) (string, int64, error)
  36. CommonCountEventHistory(request *CommonCountEventRequest) (string, int64, error)
  37. }