unpuber_model 0.0.2
unpuber_model: ^0.0.2 copied to clipboard
custom pub.dev server -> unpuber dart model
unpuber_model #
unpuber_model 提供 unpuber 服务端与客户端共享的数据模型(如 Package、PackageVersion、认证结果等)。
包使用方式 #
dependencies:
unpuber_model: ^0.0.1
import 'package:unpuber_model/unpuber_model.dart';
final package = Package.fromJson({
'name': 'demo_pkg',
'tags': ['internal'],
'latest': '1.0.0',
'updatedAt': DateTime.now().toIso8601String(),
});
本地 CLI 运行(联调推荐) #
unpuber_model 是模型库,不提供独立 CLI。联调时请启动 unpuber_cli:
dart pub get
dart run packages/unpuber_cli/bin/unpuber_cli.dart --host 0.0.0.0 --port 4000
Docker 构建与运行(联调推荐) #
unpuber_model 本身不产出容器镜像。联调时使用服务镜像:
docker build -f packages/unpuber_cli/Dockerfile -t unpuber/unpuber_cli:local .
docker run --rm -it -p 4000:4000 -v "$(pwd)/docker-data/unpuber:/data" unpuber/unpuber_cli:local