unpuber_model

unpuber_model 提供 unpuber 服务端与客户端共享的数据模型(如 PackagePackageVersion、认证结果等)。

包使用方式

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

Libraries

unpuber_model