Skip to content

Commit bf91ec0

Browse files
committed
chore: update readme and examples
1 parent bf912c3 commit bf91ec0

File tree

7 files changed

+82
-65
lines changed

7 files changed

+82
-65
lines changed

Examples/AsyncAwait/Sources/AsyncAwait/AsyncAwait.swift

+5-4
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ extension AsyncAwait {
3535
//
3636
// Asynchronous write
3737
//
38-
let point = InfluxDBClient
39-
.Point("demo")
40-
.addTag(key: "type", value: "point")
41-
.addField(key: "value", value: .int(2))
38+
let point = InfluxDBClient.Point(
39+
"demo",
40+
tags: ["type": "point"],
41+
fields: ["value": .int(2)]
42+
)
4243
try await client.makeWriteAPI().write(point: point)
4344
print("Written data:\n > \(try point.toLineProtocol())")
4445

Examples/InvokableScripts/Sources/InvokableScripts/InvokableScripts.swift

+10-8
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,16 @@ extension InvokableScriptsAPI {
3737
//
3838
// Prepare Data
3939
//
40-
let point1 = InfluxDBClient
41-
.Point("my_measurement")
42-
.addTag(key: "location", value: "Prague")
43-
.addField(key: "temperature", value: .double(25.3))
44-
let point2 = InfluxDBClient
45-
.Point("my_measurement")
46-
.addTag(key: "location", value: "New York")
47-
.addField(key: "temperature", value: .double(24.3))
40+
let point1 = InfluxDBClient.Point(
41+
"my_measurement",
42+
tags: ["location": "Prague"],
43+
fields: ["temperature": .double(25.3)]
44+
)
45+
let point2 = InfluxDBClient.Point(
46+
"my_measurement",
47+
tags: ["location": "New York"],
48+
fields: ["temperature": .double(24.3)]
49+
)
4850
try await client.makeWriteAPI().write(points: [point1, point2])
4951

5052
//

Examples/ParameterizedQuery/Sources/ParameterizedQuery/ParameterizedQuery.swift

+5-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ extension ParameterizedQuery {
3232
options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org))
3333

3434
for index in 1...3 {
35-
let point = InfluxDBClient
36-
.Point("demo")
37-
.addTag(key: "type", value: "point")
38-
.addField(key: "value", value: .int(index))
35+
let point = InfluxDBClient.Point(
36+
"demo",
37+
tags: ["type": "point"],
38+
fields: ["value": .int(index)]
39+
)
3940
try await client.makeWriteAPI().write(point: point)
4041
}
4142

Examples/RecordRow/Sources/RecordRow/RecordRow.swift

+7-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,13 @@ extension RecordRow {
3232
// Write test data into InfluxDB
3333
//
3434
for i in 1...5 {
35-
let point = InfluxDBClient
36-
.Point("point")
37-
.addField(key: "table", value: .string("my-table"))
38-
.addField(key: "result", value: .double(Double(i)))
35+
let point = InfluxDBClient.Point(
36+
"point",
37+
fields: [
38+
"table": .string("my-table"),
39+
"result": .double(Double(i)),
40+
]
41+
)
3942
try await client.makeWriteAPI().write(point: point)
4043
}
4144

Examples/WriteData/Sources/WriteData/WriteData.swift

+11-9
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,20 @@ extension WriteData {
3535
//
3636
// Record defined as Data Point
3737
//
38-
let recordPoint = InfluxDBClient
39-
.Point("demo")
40-
.addTag(key: "type", value: "point")
41-
.addField(key: "value", value: .int(2))
38+
let recordPoint = InfluxDBClient.Point(
39+
"demo",
40+
tags: ["type": "point"],
41+
fields: ["value": .int(2)]
42+
)
4243
//
4344
// Record defined as Data Point with Timestamp
4445
//
45-
let recordPointDate = InfluxDBClient
46-
.Point("demo")
47-
.addTag(key: "type", value: "point-timestamp")
48-
.addField(key: "value", value: .int(2))
49-
.time(time: .date(Date()))
46+
let recordPointDate = InfluxDBClient.Point(
47+
"demo",
48+
tags: ["type": "point-timestamp"],
49+
fields: ["value": .int(2)],
50+
time: .date(Date())
51+
)
5052

5153
try await client.makeWriteAPI().write(points: [recordPoint, recordPointDate])
5254
print("Written data:\n\n\([recordPoint, recordPointDate].map { "\t- \($0)" }.joined(separator: "\n"))")

Examples/WriteDataInBatches/Sources/WriteDataInBatches/main.swift

+11-8
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,17 @@ struct WriteDataInBatches: ParsableCommand {
8686
/// - dateFormatter: for parsing date
8787
/// - Returns: parsed InfluxDBClient.Point
8888
private func toPoint(row: [String], dateFormatter: DateFormatter) -> InfluxDBClient.Point {
89-
InfluxDBClient
90-
.Point("financial-analysis")
91-
.addTag(key: "type", value: "vix-daily")
92-
.addField(key: "open", value: .double(Double(row[1])!))
93-
.addField(key: "high", value: .double(Double(row[2])!))
94-
.addField(key: "low", value: .double(Double(row[3])!))
95-
.addField(key: "close", value: .double(Double(row[4])!))
96-
.time(time: .date(dateFormatter.date(from: row[0])!))
89+
InfluxDBClient.Point(
90+
"financial-analysis",
91+
tags: ["type": "vix-daily"],
92+
fields: [
93+
"open": .double(Double(row[1])!),
94+
"high": .double(Double(row[2])!),
95+
"low": .double(Double(row[3])!),
96+
"close": .double(Double(row[4])!)
97+
],
98+
time: .date(dateFormatter.date(from: row[0])!)
99+
)
97100
}
98101

99102
private func atExit(client: InfluxDBClient, error: InfluxDBClient.InfluxDBError? = nil) {

README.md

+33-28
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ InfluxDB 2.x client consists of two packages
5656

5757
## Supported Platforms
5858

59-
This package requires Swift 5 and Xcode 12+.
59+
This package requires Swift 5.7 and Xcode 14+.
6060

6161
- iOS 14.0+
6262
- macOS 11.0+
@@ -70,24 +70,24 @@ This package requires Swift 5 and Xcode 12+.
7070

7171
Add this line to your `Package.swift` :
7272

73-
~~~swift
74-
// swift-tools-version:5.3
73+
```swift
74+
// swift-tools-version:5.7
7575
import PackageDescription
7676

7777
let package = Package(
7878
name: "MyPackage",
7979
dependencies: [
80-
.package(name: "influxdb-client-swift", url: "https://github.com/influxdata/influxdb-client-swift", from: "1.7.0"),
80+
.package(name: "influxdb-client-swift", url: "https://github.com/influxdata/influxdb-client-swift", from: "2.0.0"),
8181
],
8282
targets: [
8383
.target(name: "MyModule", dependencies: [
84-
.product(name: "InfluxDBSwift", package: "influxdb-client-swift"),
85-
// or InfluxDBSwiftApis for management API
86-
.product(name: "InfluxDBSwiftApis", package: "influxdb-client-swift")
84+
.product(name: "InfluxDBSwift", package: "influxdb-client-swift"),
85+
// or InfluxDBSwiftApis for management API
86+
.product(name: "InfluxDBSwiftApis", package: "influxdb-client-swift")
8787
])
8888
]
8989
)
90-
~~~
90+
```
9191

9292
## Usage
9393

@@ -187,25 +187,27 @@ extension WriteData {
187187
// Initialize Client with default Bucket and Organization
188188
//
189189
let client = InfluxDBClient(
190-
url: url,
191-
token: token,
192-
options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org))
193-
190+
url: url,
191+
token: token,
192+
options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org)
193+
)
194194
//
195195
// Record defined as Data Point
196196
//
197-
let recordPoint = InfluxDBClient
198-
.Point("demo")
199-
.addTag(key: "type", value: "point")
200-
.addField(key: "value", value: .int(2))
197+
let recordPoint = InfluxDBClient.Point(
198+
"demo",
199+
tags: ["type": "point"],
200+
fields: ["value": .int(2)]
201+
)
201202
//
202203
// Record defined as Data Point with Timestamp
203204
//
204-
let recordPointDate = InfluxDBClient
205-
.Point("demo")
206-
.addTag(key: "type", value: "point-timestamp")
207-
.addField(key: "value", value: .int(2))
208-
.time(time: .date(Date()))
205+
let recordPointDate = InfluxDBClient.Point(
206+
"demo",
207+
tags: ["type": "point-timestamp"],
208+
fields: ["value": .int(2)],
209+
time: .date(Date())
210+
)
209211

210212
try await client.makeWriteAPI().write(points: [recordPoint, recordPointDate])
211213
print("Written data:\n\n\([recordPoint, recordPointDate].map { "\t- \($0)" }.joined(separator: "\n"))")
@@ -375,10 +377,11 @@ extension ParameterizedQuery {
375377
options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org))
376378

377379
for index in 1...3 {
378-
let point = InfluxDBClient
379-
.Point("demo")
380-
.addTag(key: "type", value: "point")
381-
.addField(key: "value", value: .int(index))
380+
let point = InfluxDBClient.Point(
381+
"demo",
382+
tags: ["type": "point"],
383+
fields: ["value", value: .int(index)]
384+
)
382385
try await client.makeWriteAPI().write(point: point)
383386
}
384387

@@ -602,9 +605,11 @@ let tuple: InfluxDBClient.Point.Tuple
602605
= (measurement: "mem", tags: ["tag": "a"], fields: ["value": .int(3)], time: nil)
603606

604607
let records: [Any] = [
605-
InfluxDBClient.Point("mining")
606-
.addTag(key: "sensor_state", value: "normal")
607-
.addField(key: "depth", value: .int(2)),
608+
InfluxDBClient.Point(
609+
"mining",
610+
tags: ["sensor_state": "normal"],
611+
fields: ["depth": .int(2)]
612+
),
608613
tuple
609614
]
610615

0 commit comments

Comments
 (0)