services

package
v0.0.0-...-a4cc684 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizationService

type AuthorizationService interface {
	CheckRepositoryCanAccess(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError) // 检查user id用户是否可以访问repo
	CheckRepositoryCanAccessByID(userID, repositoryID string) (*model.Repository, e.ResponseError)
	CheckRepositoryCanEdit(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError) // 检查user是否可以修改repo
	CheckRepositoryCanEditByID(userID, repositoryID string) (*model.Repository, e.ResponseError)
	CheckRepositoryCanDelete(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError) // 检查用户是否可以删除repo
	CheckRepositoryCanDeleteByID(userID, repositoryID string) (*model.Repository, e.ResponseError)
}

AuthorizationService 用户权限验证

func NewAuthorizationService

func NewAuthorizationService() AuthorizationService

type AuthorizationServiceImpl

type AuthorizationServiceImpl struct {
	// contains filtered or unexported fields
}

func (*AuthorizationServiceImpl) CheckRepositoryCanAccess

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanAccess(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError)

func (*AuthorizationServiceImpl) CheckRepositoryCanAccessByID

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanAccessByID(userID, repositoryID string) (*model.Repository, e.ResponseError)

func (*AuthorizationServiceImpl) CheckRepositoryCanDelete

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanDelete(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError)

func (*AuthorizationServiceImpl) CheckRepositoryCanDeleteByID

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanDeleteByID(userID, repositoryID string) (*model.Repository, e.ResponseError)

func (*AuthorizationServiceImpl) CheckRepositoryCanEdit

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanEdit(userID, ownerName, repositoryName string) (*model.Repository, e.ResponseError)

func (*AuthorizationServiceImpl) CheckRepositoryCanEditByID

func (authorizationService *AuthorizationServiceImpl) CheckRepositoryCanEditByID(userID, repositoryID string) (*model.Repository, e.ResponseError)

type CommitService

type CommitService interface {
	ListRepositoryCommitsByReference(ctx context.Context, repositoryID, reference string, offset, limit int, reverse bool) (model.Commits, e.ResponseError)
	GetRepositoryCommitByReference(ctx context.Context, repositoryID, reference string) (*model.Commit, e.ResponseError)
	ListRepositoryDraftCommits(ctx context.Context, repositoryID string, offset, limit int, reverse bool) (model.Commits, e.ResponseError)
	DeleteRepositoryDraftCommit(ctx context.Context, repositoryID, draftName string) e.ResponseError
}

func NewCommitService

func NewCommitService() CommitService

type CommitServiceImpl

type CommitServiceImpl struct {
	// contains filtered or unexported fields
}

func (*CommitServiceImpl) DeleteRepositoryDraftCommit

func (commitService *CommitServiceImpl) DeleteRepositoryDraftCommit(ctx context.Context, repositoryID, draftName string) e.ResponseError

func (*CommitServiceImpl) GetRepositoryCommitByReference

func (commitService *CommitServiceImpl) GetRepositoryCommitByReference(ctx context.Context, repositoryID, reference string) (*model.Commit, e.ResponseError)

func (*CommitServiceImpl) ListRepositoryCommitsByReference

func (commitService *CommitServiceImpl) ListRepositoryCommitsByReference(ctx context.Context, repositoryID, reference string, offset, limit int, reverse bool) (model.Commits, e.ResponseError)

func (*CommitServiceImpl) ListRepositoryDraftCommits

func (commitService *CommitServiceImpl) ListRepositoryDraftCommits(ctx context.Context, repositoryID string, offset, limit int, reverse bool) (model.Commits, e.ResponseError)

type DocsService

type DocsService interface {
	GetSourceDirectoryInfo(ctx context.Context, repositoryID, reference string) (model.CommitFiles, e.ResponseError)
	GetSourceFile(ctx context.Context, repositoryID, reference, path string) ([]byte, e.ResponseError)
	GetModulePackages(ctx context.Context, repositoryID, reference string) ([]*registryv1alpha1.ModulePackage, e.ResponseError)
	GetModuleDocumentation(ctx context.Context, repositoryID, reference string) (*registryv1alpha1.ModuleDocumentation, e.ResponseError)
	GetPackageDocumentation(ctx context.Context, repositoryID, reference, packageName string) (*registryv1alpha1.PackageDocumentation, e.ResponseError)
}

func NewDocsService

func NewDocsService() DocsService

type DocsServiceImpl

type DocsServiceImpl struct {
	// contains filtered or unexported fields
}

func (*DocsServiceImpl) GetModuleDocumentation

func (docsService *DocsServiceImpl) GetModuleDocumentation(ctx context.Context, repositoryID, reference string) (*registryv1alpha1.ModuleDocumentation, e.ResponseError)

func (*DocsServiceImpl) GetModulePackages

func (docsService *DocsServiceImpl) GetModulePackages(ctx context.Context, repositoryID, reference string) ([]*registryv1alpha1.ModulePackage, e.ResponseError)

func (*DocsServiceImpl) GetPackageDocumentation

func (docsService *DocsServiceImpl) GetPackageDocumentation(ctx context.Context, repositoryID, reference, packageName string) (*registryv1alpha1.PackageDocumentation, e.ResponseError)

func (*DocsServiceImpl) GetSourceDirectoryInfo

func (docsService *DocsServiceImpl) GetSourceDirectoryInfo(ctx context.Context, repositoryID, reference string) (model.CommitFiles, e.ResponseError)

func (*DocsServiceImpl) GetSourceFile

func (docsService *DocsServiceImpl) GetSourceFile(ctx context.Context, repositoryID, reference, path string) ([]byte, e.ResponseError)

type DownloadService

type DownloadService interface {
	DownloadManifestAndBlobs(ctx context.Context, registerID string, reference string) (*manifest2.Manifest, *manifest2.BlobSet, e.ResponseError)
}

func NewDownloadService

func NewDownloadService() DownloadService

type DownloadServiceImpl

type DownloadServiceImpl struct {
	// contains filtered or unexported fields
}

func (*DownloadServiceImpl) DownloadManifestAndBlobs

func (downloadService *DownloadServiceImpl) DownloadManifestAndBlobs(ctx context.Context, registerID string, reference string) (*manifest2.Manifest, *manifest2.BlobSet, e.ResponseError)

type PushService

type PushService interface {
	PushManifestAndBlobs(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet) (*model.Commit, e.ResponseError)
	PushManifestAndBlobsWithTags(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet, tagNames []string) (*model.Commit, e.ResponseError)
	PushManifestAndBlobsWithDraft(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet, draftName string) (*model.Commit, e.ResponseError)
	GetManifestAndBlobSet(ctx context.Context, repositoryID string, reference string) (*manifest2.Manifest, *manifest2.BlobSet, e.ResponseError)
}

func NewPushService

func NewPushService() PushService

type PushServiceImpl

type PushServiceImpl struct {
	// contains filtered or unexported fields
}

func (*PushServiceImpl) GetManifestAndBlobSet

func (pushService *PushServiceImpl) GetManifestAndBlobSet(ctx context.Context, repositoryID string, reference string) (*manifest2.Manifest, *manifest2.BlobSet, e.ResponseError)

func (*PushServiceImpl) PushManifestAndBlobs

func (pushService *PushServiceImpl) PushManifestAndBlobs(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet) (*model.Commit, e.ResponseError)

func (*PushServiceImpl) PushManifestAndBlobsWithDraft

func (pushService *PushServiceImpl) PushManifestAndBlobsWithDraft(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet, draftName string) (*model.Commit, e.ResponseError)

func (*PushServiceImpl) PushManifestAndBlobsWithTags

func (pushService *PushServiceImpl) PushManifestAndBlobsWithTags(ctx context.Context, userID, ownerName, repositoryName string, fileManifest *manifest2.Manifest, fileBlobs *manifest2.BlobSet, tagNames []string) (*model.Commit, e.ResponseError)

type RepositoryService

type RepositoryService interface {
	GetRepository(ctx context.Context, repositoryID string) (*model.Repository, e.ResponseError)
	GetRepositoryByUserNameAndRepositoryName(ctx context.Context, userName, repositoryName string) (*model.Repository, e.ResponseError)
	GetRepositoryCounts(ctx context.Context, repositoryID string) (*model.RepositoryCounts, e.ResponseError)
	ListRepositories(ctx context.Context, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)
	ListUserRepositories(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)
	ListRepositoriesUserCanAccess(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)
	CreateRepositoryByUserNameAndRepositoryName(ctx context.Context, userID, userName, repositoryName string, visibility registryv1alpha1.Visibility) (*model.Repository, e.ResponseError)
	DeleteRepository(ctx context.Context, repositoryID string) e.ResponseError
	DeleteRepositoryByUserNameAndRepositoryName(ctx context.Context, userName, repositoryName string) e.ResponseError
	DeprecateRepositoryByName(ctx context.Context, ownerName, repositoryName, deprecateMsg string) (*model.Repository, e.ResponseError)
	UndeprecateRepositoryByName(ctx context.Context, ownerName, repositoryName string) (*model.Repository, e.ResponseError)
	UpdateRepositorySettingsByName(ctx context.Context, ownerName, repositoryName string, visibility registryv1alpha1.Visibility, description string) e.ResponseError
}

func NewRepositoryService

func NewRepositoryService() RepositoryService

type RepositoryServiceImpl

type RepositoryServiceImpl struct {
	// contains filtered or unexported fields
}

func (*RepositoryServiceImpl) CreateRepositoryByUserNameAndRepositoryName

func (repositoryService *RepositoryServiceImpl) CreateRepositoryByUserNameAndRepositoryName(ctx context.Context, userID, userName, repositoryName string, visibility registryv1alpha1.Visibility) (*model.Repository, e.ResponseError)

func (*RepositoryServiceImpl) DeleteRepository

func (repositoryService *RepositoryServiceImpl) DeleteRepository(ctx context.Context, repositoryID string) e.ResponseError

func (*RepositoryServiceImpl) DeleteRepositoryByUserNameAndRepositoryName

func (repositoryService *RepositoryServiceImpl) DeleteRepositoryByUserNameAndRepositoryName(ctx context.Context, userName, repositoryName string) e.ResponseError

func (*RepositoryServiceImpl) DeprecateRepositoryByName

func (repositoryService *RepositoryServiceImpl) DeprecateRepositoryByName(ctx context.Context, ownerName, repositoryName, deprecateMsg string) (*model.Repository, e.ResponseError)

func (*RepositoryServiceImpl) GetRepository

func (repositoryService *RepositoryServiceImpl) GetRepository(ctx context.Context, repositoryID string) (*model.Repository, e.ResponseError)

func (*RepositoryServiceImpl) GetRepositoryByUserNameAndRepositoryName

func (repositoryService *RepositoryServiceImpl) GetRepositoryByUserNameAndRepositoryName(ctx context.Context, userName, repositoryName string) (*model.Repository, e.ResponseError)

func (*RepositoryServiceImpl) GetRepositoryCounts

func (repositoryService *RepositoryServiceImpl) GetRepositoryCounts(ctx context.Context, repositoryID string) (*model.RepositoryCounts, e.ResponseError)

func (*RepositoryServiceImpl) ListRepositories

func (repositoryService *RepositoryServiceImpl) ListRepositories(ctx context.Context, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)

func (*RepositoryServiceImpl) ListRepositoriesUserCanAccess

func (repositoryService *RepositoryServiceImpl) ListRepositoriesUserCanAccess(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)

func (*RepositoryServiceImpl) ListUserRepositories

func (repositoryService *RepositoryServiceImpl) ListUserRepositories(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Repositories, e.ResponseError)

func (*RepositoryServiceImpl) UndeprecateRepositoryByName

func (repositoryService *RepositoryServiceImpl) UndeprecateRepositoryByName(ctx context.Context, ownerName, repositoryName string) (*model.Repository, e.ResponseError)

func (*RepositoryServiceImpl) UpdateRepositorySettingsByName

func (repositoryService *RepositoryServiceImpl) UpdateRepositorySettingsByName(ctx context.Context, ownerName, repositoryName string, visibility registryv1alpha1.Visibility, description string) e.ResponseError

type TagService

type TagService interface {
	CreateRepositoryTag(ctx context.Context, repositoryID, TagName, commitName string) (*model.Tag, e.ResponseError)
	ListRepositoryTags(ctx context.Context, repositoryID string, offset, limit int, reverse bool) (model.Tags, e.ResponseError)
}

func NewTagService

func NewTagService() TagService

type TagServiceImpl

type TagServiceImpl struct {
	// contains filtered or unexported fields
}

func (*TagServiceImpl) CreateRepositoryTag

func (tagService *TagServiceImpl) CreateRepositoryTag(ctx context.Context, repositoryID, TagName, commitName string) (*model.Tag, e.ResponseError)

func (*TagServiceImpl) ListRepositoryTags

func (tagService *TagServiceImpl) ListRepositoryTags(ctx context.Context, repositoryID string, offset, limit int, reverse bool) (model.Tags, e.ResponseError)

type TokenService

type TokenService interface {
	CreateToken(ctx context.Context, userName, password string, expireTime time.Time, note string) (*model.Token, e.ResponseError)
	GetToken(ctx context.Context, userID, tokenID string) (*model.Token, e.ResponseError)
	ListTokens(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Tokens, e.ResponseError)
	DeleteToken(ctx context.Context, userID, tokenID string) e.ResponseError
}

func NewTokenService

func NewTokenService() TokenService

type TokenServiceImpl

type TokenServiceImpl struct {
	// contains filtered or unexported fields
}

func (*TokenServiceImpl) CreateToken

func (tokenService *TokenServiceImpl) CreateToken(ctx context.Context, userName, password string, expireTime time.Time, note string) (*model.Token, e.ResponseError)

func (*TokenServiceImpl) DeleteToken

func (tokenService *TokenServiceImpl) DeleteToken(ctx context.Context, userID, tokenID string) e.ResponseError

func (*TokenServiceImpl) GetToken

func (tokenService *TokenServiceImpl) GetToken(ctx context.Context, userID, tokenID string) (*model.Token, e.ResponseError)

func (*TokenServiceImpl) ListTokens

func (tokenService *TokenServiceImpl) ListTokens(ctx context.Context, userID string, offset, limit int, reverse bool) (model.Tokens, e.ResponseError)

type UserService

type UserService interface {
	CreateUser(ctx context.Context, userName, password string) (*model.User, e.ResponseError)
	GetUser(ctx context.Context, userID string) (*model.User, e.ResponseError)
	GetUserByUsername(ctx context.Context, userName string) (*model.User, e.ResponseError)
	ListUsers(ctx context.Context, offset int, limit int, reverse bool) (model.Users, e.ResponseError)
}

func NewUserService

func NewUserService() UserService

type UserServiceImpl

type UserServiceImpl struct {
	// contains filtered or unexported fields
}

func (*UserServiceImpl) CreateUser

func (userService *UserServiceImpl) CreateUser(ctx context.Context, userName, password string) (*model.User, e.ResponseError)

func (*UserServiceImpl) GetUser

func (userService *UserServiceImpl) GetUser(ctx context.Context, userID string) (*model.User, e.ResponseError)

func (*UserServiceImpl) GetUserByUsername

func (userService *UserServiceImpl) GetUserByUsername(ctx context.Context, userName string) (*model.User, e.ResponseError)

func (*UserServiceImpl) ListUsers

func (userService *UserServiceImpl) ListUsers(ctx context.Context, offset int, limit int, reverse bool) (model.Users, e.ResponseError)

Jump to

Keyboard shortcuts

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