新增websocket客户端

This commit is contained in:
2025-01-16 16:23:02 +08:00
parent 0fee2d7f69
commit 223ed5b215
3 changed files with 96 additions and 8 deletions

View File

@@ -12,7 +12,9 @@ import 'package:EasyDartModule/base/redis/redis.dart';
import 'package:EasyDartModule/base/storage/Storage.dart';
import 'package:EasyDartModule/base/storage/impl/MinIoStorage.dart';
import 'package:EasyDartModule/base/webserver/WebServer.dart';
import 'package:EasyDartModule/base/webserver/impl/ShelfWebServer.dart' if (dart.library.html) 'package:EasyDartModule/base/webserver/impl/ShelfWebServer_none.dart';
import 'package:EasyDartModule/base/webserver/impl/ShelfWebServer.dart'
if (dart.library.html) 'package:EasyDartModule/base/webserver/impl/ShelfWebServer_none.dart';
import 'package:EasyDartModule/base/websocket/WebSocket.dart';
export 'package:shelf/shelf.dart';
export 'package:mongo_dart/mongo_dart.dart';
@@ -26,14 +28,17 @@ class EasyDartModule {
static Mqtt get mqtt => Mqtt.getInstance();
static Storage get storage => Storage.getInstance();
static Redis get redis => Redis.getInstance();
static WebSocket get websocket => WebSocket.getInstance();
static bool init(
{DiscoveryConfig? discoveryConfig,
DataBaseConfig? dataBaseConfig,
LoggerConfig? loggerConfig,
MqttConfig? mqttConfig,
StorageConfig? storageConfig,
RedisConfig? redisConfig}) {
static bool init({
DiscoveryConfig? discoveryConfig,
DataBaseConfig? dataBaseConfig,
LoggerConfig? loggerConfig,
MqttConfig? mqttConfig,
StorageConfig? storageConfig,
RedisConfig? redisConfig,
WebSocketConfig? webSocketConfig,
}) {
if (discoveryConfig != null) {
//nacos注册配置中心
Discovery.setInstance(NacosDiscovery(discoveryConfig));
@@ -63,6 +68,10 @@ class EasyDartModule {
//Dio组件
TraceDio.setInstance(TraceDio(logger));
}
if (webSocketConfig != null) {
WebSocket.setInstance(WebSocket(webSocketConfig));
websocket.connect();
}
return true;
}
}