plugin

package
v0.0.0-...-1c02ac9 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidID = id.ErrInvalidID
View Source
var IDFrom = id.PluginIDFrom
View Source
var IDFromRef = id.PluginIDFromRef
View Source
var MustID = id.MustPluginID
View Source
var NewID = id.NewPluginID
View Source
var NewVersionID = id.NewVersionID

Functions

This section is empty.

Types

type Builder

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

func New

func New(publisherID id.UserID) *Builder

func (*Builder) Active

func (b *Builder) Active(active bool) *Builder

func (*Builder) Build

func (b *Builder) Build() (*Plugin, error)

func (*Builder) CreatedAt

func (b *Builder) CreatedAt(createdAt time.Time) *Builder

func (*Builder) Downloads

func (b *Builder) Downloads(downloads int64) *Builder

func (*Builder) ID

func (b *Builder) ID(id ID) *Builder

func (*Builder) Images

func (b *Builder) Images(images []string) *Builder

func (*Builder) LatestVersion

func (b *Builder) LatestVersion(latestVersion *PartialVersion) *Builder

func (*Builder) Like

func (b *Builder) Like(like int64) *Builder

func (*Builder) MustBuild

func (b *Builder) MustBuild() *Plugin

func (*Builder) NewID

func (b *Builder) NewID(id string) *Builder

func (*Builder) Tags

func (b *Builder) Tags(tags []string) *Builder

func (*Builder) Type

func (b *Builder) Type(pluginType string) *Builder

func (*Builder) UpdatedAt

func (b *Builder) UpdatedAt(updatedAt time.Time) *Builder

type ID

type ID = id.PluginID

type List

type List []*Plugin

func (List) Concat

func (l List) Concat(m List) List

func (List) Find

func (l List) Find(p ID) *Plugin

func (List) Map

func (l List) Map() Map

func (List) MapToIDs

func (l List) MapToIDs(ids []ID) List

type Loader

type Loader func(context.Context, []ID) ([]*Plugin, error)

type Map

type Map map[ID]*Plugin

func (Map) List

func (m Map) List() List

type PartialVersion

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

PartialVersion is a subset type of Version for de-normalization.

func (*PartialVersion) Author

func (v *PartialVersion) Author() string

func (*PartialVersion) Checksum

func (v *PartialVersion) Checksum() string

func (*PartialVersion) CreatedAt

func (v *PartialVersion) CreatedAt() time.Time

func (*PartialVersion) Description

func (v *PartialVersion) Description() string

func (*PartialVersion) Icon

func (v *PartialVersion) Icon() string

func (*PartialVersion) Name

func (v *PartialVersion) Name() string

func (*PartialVersion) PublishedAt

func (v *PartialVersion) PublishedAt() time.Time

func (*PartialVersion) Readme

func (v *PartialVersion) Readme() string

func (*PartialVersion) Repository

func (v *PartialVersion) Repository() string

func (*PartialVersion) SetDescription

func (v *PartialVersion) SetDescription(description string) (changed bool)

func (*PartialVersion) SetUpdatedAt

func (v *PartialVersion) SetUpdatedAt(updatedAt time.Time)

func (*PartialVersion) UpdatedAt

func (v *PartialVersion) UpdatedAt() time.Time

func (*PartialVersion) Version

func (v *PartialVersion) Version() semver.Version

type PartialVersionBuilder

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

func NewPartialVersion

func NewPartialVersion() *PartialVersionBuilder

func (*PartialVersionBuilder) Author

func (*PartialVersionBuilder) Build

func (*PartialVersionBuilder) Checksum

func (b *PartialVersionBuilder) Checksum(checksum string) *PartialVersionBuilder

func (*PartialVersionBuilder) CreatedAt

func (b *PartialVersionBuilder) CreatedAt(createdAt time.Time) *PartialVersionBuilder

func (*PartialVersionBuilder) Description

func (b *PartialVersionBuilder) Description(description string) *PartialVersionBuilder

func (*PartialVersionBuilder) Icon

func (*PartialVersionBuilder) Name

func (*PartialVersionBuilder) PublishedAt

func (b *PartialVersionBuilder) PublishedAt(publishedAt time.Time) *PartialVersionBuilder

func (*PartialVersionBuilder) Readme

func (*PartialVersionBuilder) Repository

func (b *PartialVersionBuilder) Repository(repository string) *PartialVersionBuilder

func (*PartialVersionBuilder) UpdatedAt

func (b *PartialVersionBuilder) UpdatedAt(updatedAt time.Time) *PartialVersionBuilder

func (*PartialVersionBuilder) Version

func (b *PartialVersionBuilder) Version(version string) *PartialVersionBuilder

type Plugin

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

func (*Plugin) Active

func (p *Plugin) Active() bool

func (*Plugin) AddDownloads

func (p *Plugin) AddDownloads(add int64)

func (*Plugin) AddLike

func (p *Plugin) AddLike(add int64)

func (*Plugin) CreatedAt

func (p *Plugin) CreatedAt() time.Time

func (*Plugin) Downloads

func (p *Plugin) Downloads() int64

func (*Plugin) ID

func (p *Plugin) ID() ID

func (*Plugin) Images

func (p *Plugin) Images() []string

func (*Plugin) LatestVersion

func (p *Plugin) LatestVersion() *PartialVersion

func (*Plugin) Like

func (p *Plugin) Like() int64

func (*Plugin) Name

func (p *Plugin) Name() string

func (*Plugin) PublisherID

func (p *Plugin) PublisherID() id.UserID

func (*Plugin) SetActive

func (p *Plugin) SetActive(active bool) (changed bool)

func (*Plugin) SetImages

func (p *Plugin) SetImages(images []string)

func (*Plugin) SetLatestVersion

func (p *Plugin) SetLatestVersion(latestVersion *PartialVersion)

func (*Plugin) SetTags

func (p *Plugin) SetTags(tags []string)

func (*Plugin) SetUpdatedAt

func (p *Plugin) SetUpdatedAt(updatedAt time.Time)

func (*Plugin) Tags

func (p *Plugin) Tags() []string

func (*Plugin) Type

func (p *Plugin) Type() string

func (*Plugin) UpdatedAt

func (p *Plugin) UpdatedAt() time.Time

type Publisher

type Publisher interface {
	id.User | id.Organization
}

type PublisherID

type PublisherID = id.UserID // TODO: organization の場合にも対応する

type Version

type Version struct {
	PartialVersion
	// contains filtered or unexported fields
}

func (*Version) Active

func (v *Version) Active() bool

func (*Version) AddDownloads

func (v *Version) AddDownloads(add int64)

func (*Version) Downloads

func (v *Version) Downloads() int64

func (*Version) ID

func (v *Version) ID() VersionID

func (*Version) SetActive

func (v *Version) SetActive(active bool) (changed bool)

type VersionBuilder

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

func NewVersion

func NewVersion(pv *PartialVersion) *VersionBuilder

func (*VersionBuilder) Active

func (b *VersionBuilder) Active(active bool) *VersionBuilder

func (*VersionBuilder) Build

func (b *VersionBuilder) Build() *Version

func (*VersionBuilder) Downloads

func (b *VersionBuilder) Downloads(downloads int64) *VersionBuilder

func (*VersionBuilder) ID

type VersionID

type VersionID = id.VersionID

type VersionedBuilder

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

func Versioned

func Versioned(plugin *Plugin) *VersionedBuilder

func (*VersionedBuilder) Active

func (b *VersionedBuilder) Active(active bool) *VersionedBuilder

func (*VersionedBuilder) Author

func (b *VersionedBuilder) Author(author string) *VersionedBuilder

func (*VersionedBuilder) Build

func (b *VersionedBuilder) Build() (*VersionedPlugin, error)

func (*VersionedBuilder) Checksum

func (b *VersionedBuilder) Checksum(checksum string) *VersionedBuilder

func (*VersionedBuilder) CreatedAt

func (b *VersionedBuilder) CreatedAt(createdAt time.Time) *VersionedBuilder

func (*VersionedBuilder) Description

func (b *VersionedBuilder) Description(description string) *VersionedBuilder

func (*VersionedBuilder) Downloads

func (b *VersionedBuilder) Downloads(downloads int64) *VersionedBuilder

func (*VersionedBuilder) Icon

func (b *VersionedBuilder) Icon(icon string) *VersionedBuilder

func (*VersionedBuilder) Name

func (b *VersionedBuilder) Name(name string) *VersionedBuilder

func (*VersionedBuilder) PublishedAt

func (b *VersionedBuilder) PublishedAt(publishedAt time.Time) *VersionedBuilder

func (*VersionedBuilder) Readme

func (b *VersionedBuilder) Readme(readme string) *VersionedBuilder

func (*VersionedBuilder) Repository

func (b *VersionedBuilder) Repository(repository string) *VersionedBuilder

func (*VersionedBuilder) UpdatedAt

func (b *VersionedBuilder) UpdatedAt(updatedAt time.Time) *VersionedBuilder

func (*VersionedBuilder) Version

func (b *VersionedBuilder) Version(version string) *VersionedBuilder

type VersionedPlugin

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

func (*VersionedPlugin) Plugin

func (v *VersionedPlugin) Plugin() *Plugin

func (*VersionedPlugin) Version

func (v *VersionedPlugin) Version() *Version

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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