mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 11:07:18 -04:00 
			
		
		
		
	[Vendor] Update directly used dependencys (#15593)
* update github.com/blevesearch/bleve v2.0.2 -> v2.0.3 * github.com/denisenkom/go-mssqldb v0.9.0 -> v0.10.0 * github.com/editorconfig/editorconfig-core-go v2.4.1 -> v2.4.2 * github.com/go-chi/cors v1.1.1 -> v1.2.0 * github.com/go-git/go-billy v5.0.0 -> v5.1.0 * github.com/go-git/go-git v5.2.0 -> v5.3.0 * github.com/go-ldap/ldap v3.2.4 -> v3.3.0 * github.com/go-redis/redis v8.6.0 -> v8.8.2 * github.com/go-sql-driver/mysql v1.5.0 -> v1.6.0 * github.com/go-swagger/go-swagger v0.26.1 -> v0.27.0 * github.com/lib/pq v1.9.0 -> v1.10.1 * github.com/mattn/go-sqlite3 v1.14.6 -> v1.14.7 * github.com/go-testfixtures/testfixtures v3.5.0 -> v3.6.0 * github.com/issue9/identicon v1.0.1 -> v1.2.0 * github.com/klauspost/compress v1.11.8 -> v1.12.1 * github.com/mgechev/revive v1.0.3 -> v1.0.6 * github.com/microcosm-cc/bluemonday v1.0.7 -> v1.0.8 * github.com/niklasfasching/go-org v1.4.0 -> v1.5.0 * github.com/olivere/elastic v7.0.22 -> v7.0.24 * github.com/pelletier/go-toml v1.8.1 -> v1.9.0 * github.com/prometheus/client_golang v1.9.0 -> v1.10.0 * github.com/xanzy/go-gitlab v0.44.0 -> v0.48.0 * github.com/yuin/goldmark v1.3.3 -> v1.3.5 * github.com/6543/go-version v1.2.4 -> v1.3.1 * do github.com/lib/pq v1.10.0 -> v1.10.1 again ...
This commit is contained in:
		
							
								
								
									
										247
									
								
								vendor/github.com/xanzy/go-gitlab/container_registry.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										247
									
								
								vendor/github.com/xanzy/go-gitlab/container_registry.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,247 @@ | ||||
| // | ||||
| // Copyright 2021, Sander van Harmelen | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
| // | ||||
|  | ||||
| package gitlab | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"net/http" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // ContainerRegistryService handles communication with the container registry | ||||
| // related methods of the GitLab API. | ||||
| // | ||||
| // GitLab API docs: https://docs.gitlab.com/ee/api/container_registry.html | ||||
| type ContainerRegistryService struct { | ||||
| 	client *Client | ||||
| } | ||||
|  | ||||
| // RegistryRepository represents a GitLab content registry repository. | ||||
| // | ||||
| // GitLab API docs: https://docs.gitlab.com/ee/api/container_registry.html | ||||
| type RegistryRepository struct { | ||||
| 	ID                     int                      `json:"id"` | ||||
| 	Name                   string                   `json:"name"` | ||||
| 	Path                   string                   `json:"path"` | ||||
| 	Location               string                   `json:"location"` | ||||
| 	CreatedAt              *time.Time               `json:"created_at"` | ||||
| 	CleanupPolicyStartedAt *time.Time               `json:"cleanup_policy_started_at"` | ||||
| 	TagsCount              int                      `json:"tags_count"` | ||||
| 	Tags                   []*RegistryRepositoryTag `json:"tags"` | ||||
| } | ||||
|  | ||||
| func (s RegistryRepository) String() string { | ||||
| 	return Stringify(s) | ||||
| } | ||||
|  | ||||
| // RegistryRepositoryTag represents a GitLab registry image tag. | ||||
| // | ||||
| // GitLab API docs: https://docs.gitlab.com/ee/api/container_registry.html | ||||
| type RegistryRepositoryTag struct { | ||||
| 	Name          string     `json:"name"` | ||||
| 	Path          string     `json:"path"` | ||||
| 	Location      string     `json:"location"` | ||||
| 	Revision      string     `json:"revision"` | ||||
| 	ShortRevision string     `json:"short_revision"` | ||||
| 	Digest        string     `json:"digest"` | ||||
| 	CreatedAt     *time.Time `json:"created_at"` | ||||
| 	TotalSize     int        `json:"total_size"` | ||||
| } | ||||
|  | ||||
| func (s RegistryRepositoryTag) String() string { | ||||
| 	return Stringify(s) | ||||
| } | ||||
|  | ||||
| // ListRegistryRepositoriesOptions represents the available | ||||
| // ListRegistryRepositories() options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repositories | ||||
| type ListRegistryRepositoriesOptions struct { | ||||
| 	ListOptions | ||||
| 	Tags      *bool `url:"tags,omitempty" json:"tags,omitempty"` | ||||
| 	TagsCount *bool `url:"tags_count,omitempty" json:"tags_count,omitempty"` | ||||
| } | ||||
|  | ||||
| // ListRegistryRepositories gets a list of registry repositories in a project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repositories | ||||
| func (s *ContainerRegistryService) ListRegistryRepositories(pid interface{}, opt *ListRegistryRepositoriesOptions, options ...RequestOptionFunc) ([]*RegistryRepository, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories", pathEscape(project)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodGet, u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var repos []*RegistryRepository | ||||
| 	resp, err := s.client.Do(req, &repos) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return repos, resp, err | ||||
| } | ||||
|  | ||||
| // DeleteRegistryRepository deletes a repository in a registry. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#delete-registry-repository | ||||
| func (s *ContainerRegistryService) DeleteRegistryRepository(pid interface{}, repository int, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories/%d", pathEscape(project), repository) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodDelete, u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
|  | ||||
| // ListRegistryRepositoryTagsOptions represents the available | ||||
| // ListRegistryRepositoryTags() options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#list-repository-tags | ||||
| type ListRegistryRepositoryTagsOptions ListOptions | ||||
|  | ||||
| // ListRegistryRepositoryTags gets a list of tags for given registry repository. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#list-repository-tags | ||||
| func (s *ContainerRegistryService) ListRegistryRepositoryTags(pid interface{}, repository int, opt *ListRegistryRepositoryTagsOptions, options ...RequestOptionFunc) ([]*RegistryRepositoryTag, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories/%d/tags", | ||||
| 		pathEscape(project), | ||||
| 		repository, | ||||
| 	) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodGet, u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var tags []*RegistryRepositoryTag | ||||
| 	resp, err := s.client.Do(req, &tags) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return tags, resp, err | ||||
| } | ||||
|  | ||||
| // GetRegistryRepositoryTagDetail get details of a registry repository tag | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#get-details-of-a-repository-tag | ||||
| func (s *ContainerRegistryService) GetRegistryRepositoryTagDetail(pid interface{}, repository int, tagName string, options ...RequestOptionFunc) (*RegistryRepositoryTag, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories/%d/tags/%s", | ||||
| 		pathEscape(project), | ||||
| 		repository, | ||||
| 		tagName, | ||||
| 	) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodGet, u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	tag := new(RegistryRepositoryTag) | ||||
| 	resp, err := s.client.Do(req, &tag) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return tag, resp, err | ||||
| } | ||||
|  | ||||
| // DeleteRegistryRepositoryTag deletes a registry repository tag. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#delete-a-repository-tag | ||||
| func (s *ContainerRegistryService) DeleteRegistryRepositoryTag(pid interface{}, repository int, tagName string, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories/%d/tags/%s", | ||||
| 		pathEscape(project), | ||||
| 		repository, | ||||
| 		tagName, | ||||
| 	) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodDelete, u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
|  | ||||
| // DeleteRegistryRepositoryTagsOptions represents the available | ||||
| // DeleteRegistryRepositoryTags() options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#delete-repository-tags-in-bulk | ||||
| type DeleteRegistryRepositoryTagsOptions struct { | ||||
| 	NameRegexpDelete *string `url:"name_regex_delete,omitempty" json:"name_regex_delete,omitempty"` | ||||
| 	NameRegexpKeep   *string `url:"name_regex_keep,omitempty" json:"name_regex_keep,omitempty"` | ||||
| 	KeepN            *int    `url:"keep_n,omitempty" json:"keep_n,omitempty"` | ||||
| 	OlderThan        *string `url:"older_than,omitempty" json:"older_than,omitempty"` | ||||
|  | ||||
| 	// Deprecated members | ||||
| 	NameRegexp *string `url:"name_regex,omitempty" json:"name_regex,omitempty"` | ||||
| } | ||||
|  | ||||
| // DeleteRegistryRepositoryTags deletes repository tags in bulk based on | ||||
| // given criteria. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ee/api/container_registry.html#delete-repository-tags-in-bulk | ||||
| func (s *ContainerRegistryService) DeleteRegistryRepositoryTags(pid interface{}, repository int, opt *DeleteRegistryRepositoryTagsOptions, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/registry/repositories/%d/tags", | ||||
| 		pathEscape(project), | ||||
| 		repository, | ||||
| 	) | ||||
|  | ||||
| 	req, err := s.client.NewRequest(http.MethodDelete, u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user