🚀
高性能
基于Go的高并发特性,提供快速的NPM Registry访问
go get github.com/scagogogo/npm-crawler
package main
import (
"context"
"fmt"
"log"
"github.com/scagogogo/npm-crawler/pkg/registry"
)
func main() {
// 创建默认Registry客户端
registry := registry.NewRegistry()
ctx := context.Background()
// 获取包信息
pkg, err := registry.GetPackageInformation(ctx, "react")
if err != nil {
log.Fatal(err)
}
fmt.Printf("包名: %s\n", pkg.Name)
fmt.Printf("最新版本: %s\n", pkg.DistTags["latest"])
}
镜像源 | URL | 地区 | 创建方法 |
---|---|---|---|
NPM 官方 | https://registry.npmjs.org | 全球 | NewRegistry() |
淘宝 NPM | https://registry.npm.taobao.org | 中国 | NewTaoBaoRegistry() |
NPM Mirror | https://registry.npmmirror.com | 中国 | NewNpmMirrorRegistry() |
华为云 | https://repo.huaweicloud.com/repository/npm | 中国 | NewHuaWeiCloudRegistry() |
腾讯云 | https://mirrors.cloud.tencent.com/npm | 中国 | NewTencentRegistry() |
更多镜像源配置请参考 镜像源配置指南。