Documentation ¶
Index ¶
- type Commit
- func (commit *Commit) TableName() string
- func (commit *Commit) ToProtoLocalModulePin() *registryv1alpha1.LocalModulePin
- func (commit *Commit) ToProtoModulePin() *modulev1alpha1.ModulePin
- func (commit *Commit) ToProtoRepositoryCommit() *registryv1alpha1.RepositoryCommit
- func (commit *Commit) ToProtoSearchResult() *registryv1alpha1.CommitSearchResult
- type CommitFile
- type CommitFiles
- type Commits
- type FileBlob
- type Repositories
- type Repository
- type RepositoryCounts
- type Tag
- type Tags
- type Token
- type Tokens
- type User
- type Users
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Commit ¶
type Commit struct { ID int64 `gorm:"primaryKey;autoIncrement"` UserID string `gorm:"type:varchar(64);"` UserName string `gorm:"type:varchar(200);not null"` RepositoryID string `gorm:"type:varchar(64)"` RepositoryName string `gorm:"type:varchar(200)"` CommitID string `gorm:"type:varchar(64);unique;not null"` CommitName string `gorm:"type:varchar(64);unique"` DraftName string `gorm:"type:varchar(20)"` CreatedTime time.Time `gorm:"autoCreateTime"` ManifestDigest string `gorm:"type:string;"` BufManConfigDigest string `gorm:"not null"` // bufman配置文件digest DocumentDigest string // README文档digest LicenseDigest string // README文档digest SequenceID int64 // 清单文件 CommitManifest *CommitFile `gorm:"-"` // 其他所有文件 CommitFiles CommitFiles `gorm:"-"` // 关联的tag Tags Tags `gorm:"-"` }
func (*Commit) ToProtoLocalModulePin ¶
func (commit *Commit) ToProtoLocalModulePin() *registryv1alpha1.LocalModulePin
func (*Commit) ToProtoModulePin ¶
func (commit *Commit) ToProtoModulePin() *modulev1alpha1.ModulePin
func (*Commit) ToProtoRepositoryCommit ¶
func (commit *Commit) ToProtoRepositoryCommit() *registryv1alpha1.RepositoryCommit
func (*Commit) ToProtoSearchResult ¶
func (commit *Commit) ToProtoSearchResult() *registryv1alpha1.CommitSearchResult
type CommitFile ¶
type CommitFile struct { ID int64 `gorm:"primaryKey;autoIncrement"` Digest string // 文件哈希 CommitID string `gorm:"type:varchar(64);index"` FileName string Content []byte `gorm:"-"` UserID string `gorm:"-"` UserName string `gorm:"-"` RepositoryID string `gorm:"-"` RepositoryName string `gorm:"-"` CommitName string `gorm:"-"` CreatedTime time.Time `gorm:"-"` }
CommitFile 保存一个commit中的文件名和摘要
type CommitFiles ¶
type CommitFiles []*CommitFile
func (*CommitFiles) ToProtoFileInfo ¶
func (commitFiles *CommitFiles) ToProtoFileInfo() *registryv1alpha1.FileInfo
type Commits ¶
type Commits []*Commit
func (*Commits) ToProtoModulePins ¶
func (commits *Commits) ToProtoModulePins() []*modulev1alpha1.ModulePin
func (*Commits) ToProtoRepositoryCommits ¶
func (commits *Commits) ToProtoRepositoryCommits() []*registryv1alpha1.RepositoryCommit
func (*Commits) ToProtoSearchResults ¶
func (commits *Commits) ToProtoSearchResults() []*registryv1alpha1.CommitSearchResult
type FileBlob ¶
type FileBlob struct { ID int64 `gorm:"primaryKey;autoIncrement"` Digest string // 文件哈希 Content []byte `gorm:"type:blob"` }
FileBlob 以哈希作为区分,记录文件内容
type Repositories ¶
type Repositories []*Repository
func (*Repositories) ToProtoRepositories ¶
func (repositoryEntities *Repositories) ToProtoRepositories() []*registryv1alpha1.Repository
func (*Repositories) ToProtoSearchResults ¶
func (repositoryEntities *Repositories) ToProtoSearchResults() []*registryv1alpha1.RepositorySearchResult
type Repository ¶
type Repository struct { ID int64 `gorm:"primaryKey;autoIncrement"` UserID string `gorm:"type:varchar(64);uniqueIndex:uni_user_id_name"` // 所属用户,与仓库名组成唯一索引 UserName string `gorm:"type:varchar(200);not null"` RepositoryID string `gorm:"type:varchar(64);unique;not null"` RepositoryName string `gorm:"type:varchar(200);uniqueIndex:uni_user_id_name"` // 仓库名,与拥有者组成唯一索引 CreatedTime time.Time `gorm:"autoCreateTime"` UpdateTime time.Time `gorm:"autoUpdateTime"` Visibility uint8 `gorm:"default:1"` // 可见性,1:public 2:private Deprecated bool // 是否弃用 DeprecationMsg string // 弃用说明 Url string // 描述信息中的Url Description string // 描述信息 // 拥有的draft DraftCommits []*Commit `gorm:"-"` // 拥有的tag Tags []*Tag `gorm:"-"` }
Repository 仓库
func (*Repository) TableName ¶
func (repository *Repository) TableName() string
func (*Repository) ToProtoRepository ¶
func (repository *Repository) ToProtoRepository() *registryv1alpha1.Repository
func (*Repository) ToProtoSearchResult ¶
func (repository *Repository) ToProtoSearchResult() *registryv1alpha1.RepositorySearchResult
type RepositoryCounts ¶
func (*RepositoryCounts) ToProtoRepositoryCounts ¶
func (repositoryCounts *RepositoryCounts) ToProtoRepositoryCounts() *registryv1alpha1.RepositoryCounts
type Tag ¶
type Tag struct { ID int64 `gorm:"primaryKey;autoIncrement"` UserID string `gorm:"type:varchar(64)"` UserName string `gorm:"type:varchar(200);not null"` RepositoryID string `gorm:"type:varchar(64)"` // RepositoryName string `gorm:"type:varchar(200)"` CommitID string `gorm:"type:varchar(64)"` CommitName string `gorm:"type:varchar(64)"` TagID string `gorm:"type:varchar(64);unique;not null"` CreatedTime time.Time `gorm:"autoCreateTime"` TagName string `gorm:"type:varchar(20)"` }
func (*Tag) ToProtoRepositoryTag ¶
func (tag *Tag) ToProtoRepositoryTag() *registryv1alpha1.RepositoryTag
type Tags ¶
type Tags []*Tag
func (*Tags) ToProtoRepositoryTags ¶
func (tags *Tags) ToProtoRepositoryTags() []*registryv1alpha1.RepositoryTag
type Token ¶
type Token struct { ID int64 `gorm:"primaryKey;autoIncrement"` UserID string `gorm:"type:varchar(64);not null"` TokenID string `gorm:"type:varchar(64);unique; not null"` TokenName string `gorm:"type:varchar(64);type:string"` CreatedTime time.Time `gorm:"autoCreateTime"` ExpireTime time.Time `gorm:"not null"` // token 过期时间 Note string }
func (*Token) ToProtoToken ¶
func (token *Token) ToProtoToken() *registryv1alpha1.Token
type Tokens ¶
type Tokens []*Token
func (*Tokens) ToProtoTokens ¶
func (tokens *Tokens) ToProtoTokens() []*registryv1alpha1.Token
type User ¶
type User struct { ID int64 `gorm:"primaryKey;autoIncrement"` UserID string `gorm:"type:varchar(64);unique; not null"` UserName string `gorm:"type:varchar(200);unique;not null"` Password string `gorm:"type:varchar(64);not null"` CreatedTime time.Time `gorm:"autoCreateTime"` UpdateTime time.Time `gorm:"autoUpdateTime"` Deactivated bool // 无效 Url string Description string // 描述信息 UserType int32 `gorm:"default:1"` }
User 用户表
func (*User) ToProtoSearchResult ¶
func (user *User) ToProtoSearchResult() *registryv1alpha1.UserSearchResult
func (*User) ToProtoUser ¶
func (user *User) ToProtoUser() *registryv1alpha1.User
type Users ¶
type Users []*User
func (*Users) ToProtoSearchResults ¶
func (users *Users) ToProtoSearchResults() []*registryv1alpha1.UserSearchResult
func (*Users) ToProtoUsers ¶
func (users *Users) ToProtoUsers() []*registryv1alpha1.User
Click to show internal directories.
Click to hide internal directories.