Usage
Pull using the command
npm install npmtest@1.1.1
File List
File | File Size |
|---|---|
2.16 MiB |
Dependency List
Package Name | Version |
|---|---|
@types/http-proxy | ^1.17.16 |
electron | ^38.1.2 |
monaco-editor | ^0.52.2 |
next | ^15.3.1 |
prettier | ^3.6.2 |
webpack | ^5.99.7 |
@next/swc-darwin-arm64 | ^15.3.1 |
@types/hapi__shot | ^6.0.0 |
http-deceiver | ^1.2.7 |
http-errors | ^2.0.0 |
serve-static | ^2.2.0 |
string-width | ^7.2.0 |
通用制品库名称术语统一为 common-registry,common-registry目录下是包含除docker,helm以外的其它所有制品库服务.
(生成命令: tree -d | sed 's/\xC2\xA0/ /g')
├── cmd // 所有服务 入口
│ ├── api-server // web API服务 启动入口
│ ├── maven-registry // maven制品服务 启动入口
│ ├── message-server // 统一MQ消费服务 启动入口
│ ├── npm-registry // npm制品服务 启动入口
│ └── ohpm-registry // ohpm制品服务 启动入口
│ └── ...
├── config // 所有服务 配置文件,包括config.yaml
│ ├── api
│ ├── maven
│ ├── message
│ ├── npm
│ └── ohpm
├── internal
│ ├── app // 所有服务 application
│ │ ├── api // api-server application
│ │ │ ├── server
│ │ │ │ ├── http // api-server http服务入口
│ │ │ │ │ └── handler
│ │ │ │ └── rpc // api-server rpc服务入口
│ │ │ └── state // api-server 运行时状态对象
│ │ ├── base // base application
│ │ │ ├── gorm // gorm 连接池参数包装
│ │ │ ├── mid
│ │ │ │ └── iris
│ │ │ │ └── router // 统一路由转发中间件
│ │ │ └── state
│ │ ├── maven // maven-registry application
│ │ │ ├── server
│ │ │ │ ├── http
│ │ │ │ │ ├── handler
│ │ │ │ │ └── params
│ │ │ │ └── rpc
│ │ │ └── state
│ │ ├── message // message-server application
│ │ │ ├── server
│ │ │ │ └── consumer // message-server MQ消费服务入口
│ │ │ │ └── handler
│ │ │ │ ├── maven // message-server 消费maven
│ │ │ │ ├── metadata // message-server 消费元数据 统计/计费/业务审计等
│ │ │ │ └── registry // message-server 消费仓库删除
│ │ │ └── state
│ │ ├── npm // npm-registry appliction
│ │ │ ├── server
│ │ │ │ ├── http
│ │ │ │ │ ├── handler
│ │ │ │ │ ├── mid
│ │ │ │ │ └── params
│ │ │ │ └── rpc
│ │ │ └── state
│ │ └── ohpm // ohpm-registry application
│ │ ├── server
│ │ │ ├── http
│ │ │ │ ├── handler
│ │ │ │ ├── mid
│ │ │ │ └── params
│ │ │ └── rpc
│ │ └── state
│ ├── auth // 统一权限校验中间件和函数
│ ├── common // 通用信息
│ │ ├── cache // 缓存key前缀定义和生成函数
│ │ ├── constants // 常量
│ │ ├── enums // 统一枚举定义
│ │ └── mq
│ │ └── messages // 统一MQ消息体定义
│ ├── db
│ │ ├── db // DB sql实现
│ │ └── model // DB 表结构模型定义
│ ├── metadata // 统一元数据处理库
│ │ ├── action // 统一处理元数据相关的制品动作 如: 推拉/删除/更新等
│ │ ├── dml // DB DML操作
│ │ └── manifest // 元数据清单 用于制品CLI端查询
│ └── storage // 统一存储处理库 如: 存储路径 文件列表 下载链接等
│ ├── locator
│ ├── provider
│ └── utils
└── pkg
├── http
│ ├── iris // iris框架通用组件 如: 统一错误处理 统一请求Log
│ │ └── mid
│ ├── response
│ └── validator // http请求参数校验器
├── metrics // metrics服务入口
├── proxy // 统一代理加速库
│ ├── examples
│ │ ├── get
│ │ └── head
│ └── httpclient
├── storage // 统一对象存储driver库
│ ├── driver
│ │ ├── base
│ │ ├── cos
│ │ ├── examples
│ │ ├── factory
│ │ ├── minio
│ │ └── s3
│ └── utils
└── utils // 通用util包
# all all命令包含:build test lint. 在git push之前需要执行该命令自我验证.
cd artifactory/common-registry && make all
# build 构建
cd artifactory/common-registry && make build
# test 单测
cd artifactory/common-registry && make test
# lint golangci-lint
cd artifactory/common-registry && make lint
# 运行maven-registry示例
go run artifactory/common-registry/cmd/maven-registry/main.go --conf=artifactory/common-registry/config/maven/config.yaml