logo
Public
WeChat Login
/
/
/
1.1.1
npmtest:1.1.1
通用制品库名称术语统一为 common-registry,common-registry目录下是包含除docker,helm以外的其它所有制品库服务.

Usage

Configure credentials

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
README.md

common-registry

通用制品库名称术语统一为 common-registry,common-registry目录下是包含除docker,helm以外的其它所有制品库服务.

服务

registry-server

message-server

maven-registry

npm-registry

ohpm-registry

支持的制品

  • maven
  • npm
  • ohpm
  • python
  • generic
  • nuget
  • php
  • cocoapods
  • conan
  • go
  • ruby
  • rust

目录结构

(生成命令: 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包

Proxy库

README.md

Storage Driver库

README.md

Makefile

# 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
Last Push
Package Size
2.16 MiB
Total Downloads0
Recent Downloads (Last 7 Days)0