package client import "strings" func IsErrorDBRecordHasExist(err error) bool { return strings.Contains(err.Error(), "记录已存在") } func IsErrorDBRecordNotExist(err error) bool { return strings.Contains(err.Error(), "记录不存在") } type Client interface { AutoMigrate(request *AutoMigrateRequest) error Transaction(txFunc TransactionFunc) error Insert(request *InsertRequest) (string, error) InsertBatch(request *InsertBatchRequest) (string, error) Delete(request *DeleteRequest) (string, error) DeleteBatch(request *DeleteBatchRequest) (string, error) Update(request *UpdateRequest) (string, error) Replay(request *ReplayRequest) (string, error) QueryByWhereAndOrderBy(request *QueryByWhereAndOrderByRequest) (string, []map[string]any, int64, error) CommonQuery(request *CommonQueryRequest) (string, []map[string]any, int64, error) QueryByKeys(request *QueryByKeysRequest) (string, map[string]any, error) CountWhere(request *CountWhereRequest) (string, int64, error) CommonCount(request *CommonCountRequest) (string, int64, error) EventQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error) CommonEventQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error) CountEventByKeys(request *CountEventByKeysRequest) (string, int64, error) CommonCountEvent(request *CommonCountEventRequest) (string, int64, error) EventHistoryQueryByKeys(request *EventQueryByKeysRequest) (string, []EventInfo, int64, error) CommonEventHistoryQuery(request *CommonEventQueryRequest) (string, []EventInfo, int64, error) CountEventHistoryByKeys(request *CountEventByKeysRequest) (string, int64, error) CommonCountEventHistory(request *CommonCountEventRequest) (string, int64, error) }