api

package
v0.0.0-...-44f8d64 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const CrFree = 300

CrFree 阿里云乞丐版默认300

Variables

View Source
var Debug bool

Debug debug mode

Functions

This section is empty.

Types

type CrMeta

type CrMeta struct {
	Client *sdk.Client
	Req    *requests.CommonRequest
}

CrMeta cr元数据

func NewAPI

func NewAPI(key, secret, region string) *CrMeta

NewAPI ApiClient

func (CrMeta) NameSpaces

func (c CrMeta) NameSpaces() []Namespace

NameSpaces docker 命名空间

func (CrMeta) PreSearch

func (c CrMeta) PreSearch(sn ...string) (qdata []Repo)

PreSearch 搜索

func (CrMeta) Repos

func (c CrMeta) Repos(num int, ns ...string) (qdata []Repo)

Repos 仓库列表

func (CrMeta) Tags

func (c CrMeta) Tags(ns, repo string, num ...int) (qdata []Tag)

Tags 标签

type Namespace

type Namespace struct {
	Namespace       string `json:"namespace"`
	NamespaceStatus string `json:"namespaceStatus"`
	AuthorizeType   string `json:"authorizeType"`
}

Namespace 命令空间

type NamespacesRes

type NamespacesRes struct {
	Data struct {
		Namespaces []Namespace `json:"namespaces"`
	} `json:"data"`
}

NamespacesRes 命名空间接口返回元数据

type Repo

type Repo struct {
	// Summary        string `json:"summary"`
	// RepoDomainList struct {
	// Internal string `json:"internal"`
	// Public   string `json:"public"`
	// Vpc      string `json:"vpc"`
	// } `json:"repoDomainList"`
	RepoAuthorizeType string `json:"repoAuthorizeType"`
	Downloads         int    `json:"downloads"`
	// Logo              string `json:"logo"`
	// Stars             int    `json:"stars"`
	RepoType      string `json:"repoType"`
	RepoNamespace string `json:"repoNamespace"`
	RepoName      string `json:"repoName"`
	RepoStatus    string `json:"repoStatus"`
	RepoID        int    `json:"repoId"`
	// RepoBuildType     string `json:"repoBuildType"`
	RegionID       string `json:"regionId"`
	RepoOriginType string `json:"repoOriginType"`
	GmtCreate      int64  `json:"gmtCreate"`
	GmtModified    int64  `json:"gmtModified"`
	LastTag        string `json:"lasttag"`
	ImageUpdate    int64  `json:"imageUpdate"`
}

Repo 仓库元数据

type ReposRes

type ReposRes struct {
	Data struct {
		Total    int    `json:"total"`
		Page     int    `json:"page"`
		PageSize int    `json:"pageSize"`
		Repos    []Repo `json:"repos"`
	} `json:"data"`
}

ReposRes 仓库接口返回元数据

type Tag

type Tag struct {
	Status      string `json:"status"`
	Digest      string `json:"digest"`
	ImageCreate int64  `json:"imageCreate"`
	ImageID     string `json:"imageId"`
	ImageUpdate int64  `json:"imageUpdate"`
	Tag         string `json:"tag"`
	ImageSize   int    `json:"imageSize"`
}

Tag 镜像标签

type TagsRes

type TagsRes struct {
	Data struct {
		Total    int   `json:"total"`
		Page     int   `json:"page"`
		Tags     []Tag `json:"tags"`
		PageSize int   `json:"pageSize"`
	} `json:"data"`
}

TagsRes 元数据

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL