feat: Sdk 封装
This commit is contained in:
29
Sources/DuooomiBleSDK/DuooomiBleConfig.swift
Normal file
29
Sources/DuooomiBleSDK/DuooomiBleConfig.swift
Normal file
@@ -0,0 +1,29 @@
|
||||
import Foundation
|
||||
|
||||
/// SDK 全局配置,在初始化时一次性传入。
|
||||
public struct DuooomiBleConfig: Sendable {
|
||||
/// API 服务地址
|
||||
public let apiHost: URL
|
||||
/// API 鉴权 key
|
||||
public let apiKey: String
|
||||
/// CDN 资源地址(末尾带 `/`)
|
||||
public let cdnHost: String
|
||||
/// 固件查询标识,如 "duomi"
|
||||
public let firmwareIdentifier: String
|
||||
/// 固件查询状态,如 "DRAFT" / "PUBLISHED"
|
||||
public let firmwareStatus: String
|
||||
|
||||
public init(
|
||||
apiHost: URL = URL(string: "https://api.mixvideo.bowong.cc")!,
|
||||
apiKey: String,
|
||||
cdnHost: String = "https://cdn.bowong.cc/",
|
||||
firmwareIdentifier: String = "duomi",
|
||||
firmwareStatus: String = "DRAFT"
|
||||
) {
|
||||
self.apiHost = apiHost
|
||||
self.apiKey = apiKey
|
||||
self.cdnHost = cdnHost.hasSuffix("/") ? cdnHost : cdnHost + "/"
|
||||
self.firmwareIdentifier = firmwareIdentifier
|
||||
self.firmwareStatus = firmwareStatus
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user