Documentation ¶
Index ¶
- Constants
- Variables
- func IsReleaseStatKind(kind StatKind) bool
- func IsValidSharetagKind(k SharetagKind) bool
- type Image
- type ImageList
- type Job
- type JobList
- type JobStatus
- type Monl
- type MonlList
- type Monpkg
- type MonpkgKind
- type MonpkgList
- type Morphable
- type MorphableList
- type Pinl
- type PinlList
- type Pinpkg
- type PinpkgList
- type Pkg
- type PkgList
- type Share
- type ShareList
- type Sharepin
- type SharepinList
- type Sharetag
- type SharetagKind
- type SharetagList
- type Stat
- type StatByRecordedAt
- type StatBySemver
- type StatKind
- type StatList
- func (sl StatList) Contains(val *Stat) bool
- func (sl StatList) GetHasChildren() StatList
- func (sl StatList) GetKind(k StatKind) StatList
- func (sl StatList) GetLatest() StatList
- func (sl StatList) GetParentID(parentID string) StatList
- func (sl StatList) GetPkgID(pkgID string) StatList
- func (sl StatList) GetValue(value string) StatList
- func (sl StatList) Keys() []string
- func (sl StatList) MustSemver() StatList
- type StatValueType
- type Status
- type Tag
- type TagList
- type Taggable
- type TaggableList
- type User
- type UserList
- type UserRole
- type UserStatus
Constants ¶
View Source
const ( AnyStat = StatKind("") AliasStat = StatKind("alias") ChannelStat = StatKind("channel") DownloadCountStat = StatKind("download_count") FileCountStat = StatKind("file_count") ForkCountStat = StatKind("fork_count") FundingStat = StatKind("funding") LangStat = StatKind("lang") LicenseStat = StatKind("license") ManifestStat = StatKind("manifest") OpenIssueCountStat = StatKind("open_issue_count") PullCountStat = StatKind("pull_count") SizeStat = StatKind("size") StarCountStat = StatKind("star_count") StatusStat = StatKind("status") SubscriberCountStat = StatKind("subscriber_count") TagStat = StatKind("tag") VideoCountStat = StatKind("video_count") VideoStat = StatKind("video") ViewCountStat = StatKind("view_count") WatcherCountStat = StatKind("watcher_count") )
Variables ¶
View Source
var ReleaseStatKinds = []StatKind{ TagStat, VideoStat, }
Functions ¶
func IsReleaseStatKind ¶ added in v0.4.0
func IsValidSharetagKind ¶ added in v0.4.0
func IsValidSharetagKind(k SharetagKind) bool
Types ¶
type Image ¶
type Image struct { ID string `json:"id"` TargetID string `json:"targetId"` TargetName string `json:"targetName"` Content []byte `json:"-"` Description string `json:"description"` Size int `json:"size"` ContentType string `json:"contentType"` CreatedAt field.Time `json:"createdAt"` UpdatedAt field.Time `json:"updatedAt"` Target Morphable `json:"-"` }
type Job ¶
type Job struct { ID string `json:"id"` Name string `json:"name"` Describe string `json:"describe"` TargetID string `json:"targetId"` TargetName string `json:"targetName"` Status JobStatus `json:"status"` Message string `json:"message"` CreatedAt field.Time `json:"createdAt"` EndedAt field.Time `json:"endedAt"` }
type Monl ¶
type MonpkgKind ¶ added in v0.4.0
type MonpkgKind int
const ( MonpkgDirect MonpkgKind = iota MonpkgDerived )
type MonpkgList ¶ added in v0.4.0
type MonpkgList []*Monpkg
func (MonpkgList) PkgKeys ¶ added in v0.4.1
func (ml MonpkgList) PkgKeys() []string
func (MonpkgList) Pkgs ¶ added in v0.4.0
func (ml MonpkgList) Pkgs() PkgList
func (MonpkgList) PkgsByMonl ¶ added in v0.4.0
func (ml MonpkgList) PkgsByMonl() map[string]PkgList
type MorphableList ¶
type MorphableList []Morphable
func (MorphableList) IsMixed ¶ added in v0.4.0
func (ml MorphableList) IsMixed() bool
func (MorphableList) MorphKeys ¶ added in v0.4.0
func (ml MorphableList) MorphKeys() []string
func (MorphableList) MorphName ¶ added in v0.4.0
func (ml MorphableList) MorphName() string
type Pinl ¶
type Pinl struct { ID string `json:"id"` UserID string `json:"userId"` MonlID string `json:"monlId"` URL string `json:"url"` Title string `json:"title"` Description string `json:"description"` ImageID string `json:"imageId"` Status Status `json:"status"` HasPinpkgs bool `json:"hasPinpkgs"` CreatedAt field.Time `json:"createdAt"` UpdatedAt field.Time `json:"updatedAt"` Tags *TagList `json:"tags,omitempty"` TagNames *[]string `json:"tagNames,omitempty"` Pkgs *PkgList `json:"pkgs,omitempty"` PkgIDs *[]string `json:"pkgIds,omitempty"` }
func (*Pinl) SetTagNames ¶ added in v0.4.0
type PinlList ¶ added in v0.4.0
type PinlList []*Pinl
func (PinlList) Morphables ¶ added in v0.4.0
func (pl PinlList) Morphables() MorphableList
func (PinlList) SetTagNames ¶ added in v0.4.0
type PinpkgList ¶ added in v0.4.0
type PinpkgList []*Pinpkg
func (PinpkgList) PkgKeys ¶ added in v0.4.1
func (pl PinpkgList) PkgKeys() []string
func (PinpkgList) Pkgs ¶ added in v0.4.1
func (pl PinpkgList) Pkgs() PkgList
type Pkg ¶
type Pkg struct { ID string `json:"id"` URL string `json:"url"` Provider string `json:"provider"` ProviderHost string `json:"providerHost"` ProviderURI string `json:"providerUri"` ProviderProto string `json:"providerProto"` Title string `json:"title"` Description string `json:"description"` ImageID string `json:"imageId"` CustomUri string `json:"customUri"` FetchedAt field.Time `json:"fetchedAt"` CreatedAt field.Time `json:"createdAt"` UpdatedAt field.Time `json:"updatedAt"` Stats *StatList `json:"stats,omitempty"` }
type Share ¶
type Share struct {}
func (*Share) SetAnyTagNames ¶ added in v0.4.0
func (*Share) SetMustTagNames ¶ added in v0.4.0
type ShareList ¶
type ShareList []*Share
func (ShareList) SetAnyTagNames ¶ added in v0.4.0
func (ShareList) SetMustTagNames ¶ added in v0.4.0
type SharepinList ¶ added in v0.4.0
type SharepinList []*Sharepin
func (SharepinList) Pinls ¶ added in v0.4.0
func (sl SharepinList) Pinls() PinlList
type SharetagList ¶ added in v0.4.0
type SharetagList []*Sharetag
func (SharetagList) ByTagID ¶ added in v0.4.0
func (sl SharetagList) ByTagID() map[string]*Sharetag
func (SharetagList) GetKind ¶ added in v0.4.0
func (sl SharetagList) GetKind(kind SharetagKind) SharetagList
func (SharetagList) Keys ¶ added in v0.4.0
func (sl SharetagList) Keys() []string
func (SharetagList) Tags ¶ added in v0.4.0
func (sl SharetagList) Tags() TagList
func (SharetagList) TagsByShare ¶ added in v0.4.0
func (sl SharetagList) TagsByShare() map[string]TagList
func (SharetagList) ViewTags ¶ added in v0.4.0
func (sl SharetagList) ViewTags() TagList
type Stat ¶
type Stat struct { ID string `json:"id"` PkgID string `json:"pkgId"` ParentID string `json:"parentId"` RecordedAt field.Time `json:"recordedAt"` Kind StatKind `json:"kind"` Name string `json:"name"` Value string `json:"value"` ValueType StatValueType `json:"valueType"` Checksum string `json:"checksum"` Weight int `json:"weight"` IsLatest bool `json:"isLatest"` HasChildren bool `json:"hasChildren"` Substats *StatList `json:"substats,omitempty"` SubstatIDs *[]string `json:"substatIds,omitempty"` }
type StatByRecordedAt ¶ added in v0.4.0
type StatByRecordedAt StatList
func (StatByRecordedAt) Len ¶ added in v0.4.0
func (sl StatByRecordedAt) Len() int
func (StatByRecordedAt) Less ¶ added in v0.4.0
func (sl StatByRecordedAt) Less(i, j int) bool
func (StatByRecordedAt) Swap ¶ added in v0.4.0
func (sl StatByRecordedAt) Swap(i, j int)
type StatBySemver ¶ added in v0.4.0
type StatBySemver StatList
func (StatBySemver) Len ¶ added in v0.4.0
func (sl StatBySemver) Len() int
func (StatBySemver) Less ¶ added in v0.4.0
func (sl StatBySemver) Less(i, j int) bool
func (StatBySemver) Swap ¶ added in v0.4.0
func (sl StatBySemver) Swap(i, j int)
type StatList ¶
type StatList []*Stat
func (StatList) GetHasChildren ¶ added in v0.4.0
func (StatList) GetParentID ¶ added in v0.4.0
func (StatList) MustSemver ¶ added in v0.4.0
type StatValueType ¶ added in v0.4.0
type StatValueType int
const ( StringStat StatValueType = iota IntegerStat )
type Tag ¶
type Tag struct { ID string `json:"id"` Name string `json:"name"` UserID string `json:"userId"` ParentID string `json:"parentId"` Level int `json:"level"` Color string `json:"color"` BgColor string `json:"bgColor"` HasChildren bool `json:"hasChildren"` CreatedAt field.Time `json:"createdAt"` UpdatedAt field.Time `json:"updatedAt"` Children *TagList `json:"children,omitempty"` }
type TaggableList ¶ added in v0.4.0
type TaggableList []*Taggable
func (TaggableList) Tags ¶ added in v0.4.0
func (tl TaggableList) Tags() TagList
func (TaggableList) TagsByTarget ¶ added in v0.4.0
func (tl TaggableList) TagsByTarget() map[string]TagList
func (TaggableList) TargetKeys ¶ added in v0.4.0
func (tl TaggableList) TargetKeys() []string
type User ¶
type User struct { ID string `json:"id"` Login string `json:"login"` Password string `json:"-"` Name string `json:"name"` ImageID string `json:"imageId"` Hash string `json:"-"` Role UserRole `json:"role"` Status UserStatus `json:"status"` LastSeen field.Time `json:"lastSeen"` CreatedAt field.Time `json:"createdAt"` UpdatedAt field.Time `json:"updatedAt"` }
type UserStatus ¶ added in v0.4.0
type UserStatus int
const ( ActiveUser UserStatus = iota ExpiredUser )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.