Skip to content

Commit fc7c9b5

Browse files
committed
v0.0.1+3
1 parent 1511467 commit fc7c9b5

File tree

6 files changed

+24
-15
lines changed

6 files changed

+24
-15
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.1+3
2+
- Change statement apis
3+
- Support gql render in prepared statement
4+
15
## 0.0.1+2
26

37
- Provided driver manager which can be used to register drivers and get a driver by its legal url

example/lib/example.dart

+8-6
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ class SampleDriver extends Driver {
2525

2626
class SampleStatement extends Statement {
2727
@override
28-
Future<bool> execute([String? gql]) {
28+
Future<bool> execute({String? gql, Map<String, dynamic>? params}) {
2929
// TODO: implement execute
3030
throw UnimplementedError();
3131
}
3232

3333
@override
34-
Future<ResultSet> executeQuery([String? gql]) {
34+
Future<ResultSet> executeQuery({String? gql, Map<String, dynamic>? params}) {
3535
print(gql);
3636
return Future.value(SampleResultSet());
3737
}
3838

3939
@override
40-
Future<int> executeUpdate(String? gql) {
40+
Future<int> executeUpdate({String? gql, Map<String, dynamic>? params}) {
4141
// TODO: implement executeUpdate
4242
throw UnimplementedError();
4343
}
@@ -70,8 +70,7 @@ class SampleConnection extends Connection {
7070
}
7171

7272
@override
73-
Future<ResultSet> executeQuery(String gql) {
74-
print(gql);
73+
Future<ResultSet> executeQuery(String? gql, {Map<String, dynamic>? params}) {
7574
return Future.value(SampleResultSet());
7675
}
7776

@@ -100,7 +99,10 @@ class SampleConnection extends Connection {
10099
}
101100

102101
@override
103-
Future<PreparedStatement> prepareStatement(String gql) {
102+
Future<PreparedStatement> prepareStatement(
103+
String gql, {
104+
String Function(String, Map<String, dynamic>)? render,
105+
}) {
104106
// TODO: implement prepareStatement
105107
throw UnimplementedError();
106108
}

lib/src/connection.dart

+5-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ abstract class Connection {
1010
Future<Statement> createStatement();
1111

1212
/// Creates a new [PreparedStatement] instance.
13-
Future<PreparedStatement> prepareStatement(String gql);
13+
Future<PreparedStatement> prepareStatement(
14+
String gql, {
15+
String Function(String, Map<String, dynamic>?)? render,
16+
});
1417

1518
/// Creates a new [PreparedStatement] instance with parameters.
1619
Future<PreparedStatement> prepareStatementWithParameters(
1720
String gql, List<ParameterMetaData> parameters);
1821

1922
/// Executes a query.
20-
Future<ResultSet> executeQuery(String gql);
23+
Future<ResultSet> executeQuery(String gql, {Map<String, dynamic>? params});
2124

2225
/// Executes an update.
2326
Future<int> executeUpdate(String gql);

lib/src/prepared_statement.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ part of dart_gdbc;
66

77
abstract class PreparedStatement extends Statement {
88
@override
9-
Future<bool> execute([String gql, Map<String, dynamic>? params]);
9+
Future<bool> execute({Map<String, dynamic>? params, String gql});
1010

1111
@override
12-
Future<ResultSet> executeQuery([String gql, Map<String, dynamic>? params]);
12+
Future<ResultSet> executeQuery({Map<String, dynamic>? params, String gql});
1313

1414
@override
15-
Future<int> executeUpdate(String gql, [Map<String, dynamic>? params]);
15+
Future<int> executeUpdate({Map<String, dynamic>? params, String gql});
1616
}

lib/src/statement.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ part of dart_gdbc;
77
/// Represents a GQL statement.
88
abstract class Statement {
99
/// Executes the given GQL statement, which may return multiple results.
10-
Future<bool> execute([String gql]);
10+
Future<bool> execute({required String gql});
1111

1212
/// Executes the given GQL statement, which returns a single ResultSet object.
13-
Future<ResultSet> executeQuery([String gql]);
13+
Future<ResultSet> executeQuery({required String gql});
1414

1515
/// Executes the given GQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an GQL DDL statement.
16-
Future<int> executeUpdate(String gql);
16+
Future<int> executeUpdate({required String gql});
1717
}

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: dart_gdbc
22
description: A standard interface specification for accessing graph databases based on Dart language
3-
version: 0.0.1+2
3+
version: 0.0.1+3
44
repository: https://github.com/graph-cn/dart_gdbc
55

66
environment:

0 commit comments

Comments
 (0)