f3

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AssetName       = format.FormatAsset
	CommentName     = format.FormatComment
	IssueName       = format.FormatIssue
	LabelName       = format.FormatLabel
	MilestoneName   = format.FormatMilestone
	ProjectName     = format.FormatProject
	PullRequestName = format.FormatPullRequest
	ReactionName    = format.FormatReaction
	ReleaseName     = format.FormatRelease
	RepositoryName  = format.FormatRepository
	ReviewName      = format.FormatReview
	TopicName       = format.FormatTopic
	UserName        = format.FormatUser
)

Variables

View Source
var Name = "F3"

Functions

func GetFlags

func GetFlags(prefix, category string) []cli.Flag

func GetPath

func GetPath(name string, id int64) string

Types

type Asset

type Asset struct {
	Bean[Asset, *Asset, format.ReleaseAsset, *format.ReleaseAsset]
}

func (*Asset) Equals

func (o *Asset) Equals(other *Asset) bool

type AssetProvider

type AssetProvider struct {
	BeanProvider[Asset, *Asset, format.ReleaseAsset, *format.ReleaseAsset]
}

func (*AssetProvider) GetPath

func (*AssetProvider) Init

func (o *AssetProvider) Init(driver *F3, name string) *AssetProvider

func (*AssetProvider) ProcessObject

func (*AssetProvider) Put

type Bean

type Bean[Object any, ObjectPtr driver.ObjectPtrConstraint[Object, ObjectPtr, Format, FormatPtr], Format any, FormatPtr driver.FormatPtrConstraint[Format, FormatPtr]] struct {
	// contains filtered or unexported fields
}

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) Equals

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) Equals(other ObjectPtr) bool

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) FromFormat

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) FromFormat(bean FormatPtr)

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) GetID

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) GetID() int64

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) GetIDString

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) GetIDString() string

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) GetName

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) GetName() string

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) GetPath

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) GetPath() string

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) IsNil

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) IsNil() bool

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) SetID

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) SetID(id int64)

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) SetIDString

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) SetIDString(id string)

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) SetName

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) SetName(name string)

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) ToFormat

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) ToFormat() FormatPtr

func (*Bean[Object, ObjectPtr, Format, FormatPtr]) ToFormatInterface

func (o *Bean[Object, ObjectPtr, Format, FormatPtr]) ToFormatInterface() format.Interface

type BeanInterface

type BeanInterface interface {
	GetPath() string
}

type BeanProvider

type BeanProvider[
	Object any,
	ObjectPtr ObjectPtrConstraint[Object, ObjectPtr, Format, FormatPtr],
	Format any,
	FormatPtr driver.FormatPtrConstraint[Format, FormatPtr],
] struct {
	// contains filtered or unexported fields
}

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) BeanConverter

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) BeanConverter(format FormatPtr) ObjectPtr

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Delete

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Delete(ctx context.Context, object common.ContainerObjectInterface, parents ...common.ContainerObjectInterface) common.ContainerObjectInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Equals

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Equals(a, b common.ContainerObjectInterface) bool

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) FromFormat

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) FromFormat(ctx context.Context, format format.Interface) common.ContainerObjectInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Get

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Get(ctx context.Context, exemplar common.ContainerObjectInterface, parents ...common.ContainerObjectInterface) common.ContainerObjectInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetFilename

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetFilename(fileBase string) string

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetIDMap

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetIDMap(parents ...common.ContainerObjectInterface) common.IDMapInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetImplementation

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetImplementation() any

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetLocalMatchingRemote

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetLocalMatchingRemote(ctx context.Context, format format.Interface, parents ...common.ContainerObjectInterface) (string, bool)

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetLogger

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetLogger() *config_types.Logger

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetName

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetName() string

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetObjects

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetObjects(ctx context.Context, page int, parents ...common.ContainerObjectInterface) []common.ContainerObjectInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetPath

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) GetPath(parents ...common.ContainerObjectInterface) string

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Init

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Init(driver *F3, name string) *BeanProvider[Object, ObjectPtr, Format, FormatPtr]

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Load

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Load(beanFile string) ObjectPtr

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) ProcessObject

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) ProcessObject(ctx context.Context, object common.ContainerObjectInterface, parents ...common.ContainerObjectInterface)

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Put

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Put(ctx context.Context, object, existing common.ContainerObjectInterface, parents ...common.ContainerObjectInterface) common.ContainerObjectInterface

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Remove

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Remove(fileBase string)

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Store

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) Store(beanFile string, bean ObjectPtr)

func (*BeanProvider[Object, ObjectPtr, Format, FormatPtr]) ToFormat

func (o *BeanProvider[Object, ObjectPtr, Format, FormatPtr]) ToFormat(ctx context.Context, object common.ContainerObjectInterface) format.Interface

type Comment

type Comment struct {
	Bean[Comment, *Comment, format.Comment, *format.Comment]
}

type CommentProvider

type CommentProvider struct {
	BeanProvider[Comment, *Comment, format.Comment, *format.Comment]
}

type F3

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

func (*F3) GetDirectory

func (o *F3) GetDirectory() string

func (*F3) GetLogger

func (o *F3) GetLogger() *config_types.Logger

func (*F3) GetName

func (o *F3) GetName() string

func (*F3) GetOptions

func (o *F3) GetOptions() config_types.OptionsInterface

func (*F3) GetPerPage

func (o *F3) GetPerPage() int

func (*F3) GetProvider

func (o *F3) GetProvider(name string, parent common.ProviderInterface) common.ProviderInterface

func (*F3) Init

func (o *F3) Init(options config_types.OptionsInterface)

func (*F3) SetOptions

func (o *F3) SetOptions(options config_types.OptionsInterface)

func (*F3) SupportGetRepoComments

func (o *F3) SupportGetRepoComments() bool

type IDMap

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

func (*IDMap) Convert

func (o *IDMap) Convert(object format.Interface) format.Interface

func (*IDMap) Load

func (o *IDMap) Load()

func (*IDMap) Map

func (o *IDMap) Map(id int64) (int64, bool)

func (*IDMap) Path

func (o *IDMap) Path() string

func (*IDMap) Save

func (o *IDMap) Save()

func (*IDMap) Update

func (o *IDMap) Update(from, to int64)

type Issue

type Issue struct {
	Bean[Issue, *Issue, format.Issue, *format.Issue]
}

type IssueProvider

type IssueProvider struct {
	BeanProvider[Issue, *Issue, format.Issue, *format.Issue]
}

type Label

type Label struct {
	Bean[Label, *Label, format.Label, *format.Label]
}

type LabelProvider

type LabelProvider struct {
	BeanProvider[Label, *Label, format.Label, *format.Label]
}

type Milestone

type Milestone struct {
	Bean[Milestone, *Milestone, format.Milestone, *format.Milestone]
}

type MilestoneProvider

type MilestoneProvider struct {
	BeanProvider[Milestone, *Milestone, format.Milestone, *format.Milestone]
}

type ObjectPtrConstraint

type ObjectPtrConstraint[Object any, ObjectPtr any, Format any, FormatPtr any] interface {
	driver.ObjectPtrConstraint[Object, ObjectPtr, Format, FormatPtr]
	GetPath() string
	GetName() string
	SetName(string)
}

type Options

type Options struct {
	config_types.Options

	Validation bool
	Remap      bool
}

func (*Options) FromFlags

func (o *Options) FromFlags(ctx context.Context, c *cli.Context, prefix string) config_types.OptionsInterface

func (*Options) GetProjectPath

func (o *Options) GetProjectPath() string

type Project

type Project struct {
	Bean[Project, *Project, format.Project, *format.Project]
}

type ProjectProvider

type ProjectProvider struct {
	BeanProvider[Project, *Project, format.Project, *format.Project]
}

type PullRequest

type PullRequest struct {
	Bean[PullRequest, *PullRequest, format.PullRequest, *format.PullRequest]
}

type PullRequestProvider

type PullRequestProvider struct {
	BeanProvider[PullRequest, *PullRequest, format.PullRequest, *format.PullRequest]
}

func (*PullRequestProvider) GetRepositoryPath

func (o *PullRequestProvider) GetRepositoryPath(parents ...common.ContainerObjectInterface) string

func (*PullRequestProvider) Init

func (o *PullRequestProvider) Init(driver *F3, name string) *PullRequestProvider

func (*PullRequestProvider) Put

type Reaction

type Reaction struct {
	Bean[Reaction, *Reaction, format.Reaction, *format.Reaction]
}

type ReactionProvider

type ReactionProvider struct {
	BeanProvider[Reaction, *Reaction, format.Reaction, *format.Reaction]
}

type Release

type Release struct {
	Bean[Release, *Release, format.Release, *format.Release]
}

type ReleaseProvider

type ReleaseProvider struct {
	BeanProvider[Release, *Release, format.Release, *format.Release]
}

type Repository

type Repository struct {
	Bean[Repository, *Repository, format.Repository, *format.Repository]
}

func (*Repository) Equals

func (o *Repository) Equals(other *Repository) bool

type RepositoryProvider

type RepositoryProvider struct {
	BeanProvider[Repository, *Repository, format.Repository, *format.Repository]
}

func (*RepositoryProvider) EnsureRepository

func (o *RepositoryProvider) EnsureRepository(ctx context.Context, directory string)

func (*RepositoryProvider) GetObjects

func (*RepositoryProvider) GetRepositoryPath

func (*RepositoryProvider) Init

func (o *RepositoryProvider) Init(driver *F3, name string) *RepositoryProvider

func (*RepositoryProvider) Put

type Review

type Review struct {
	Bean[Review, *Review, format.Review, *format.Review]
}

type ReviewProvider

type ReviewProvider struct {
	BeanProvider[Review, *Review, format.Review, *format.Review]
}

type Topic

type Topic struct {
	Bean[Topic, *Topic, format.Topic, *format.Topic]
}

type TopicProvider

type TopicProvider struct {
	BeanProvider[Topic, *Topic, format.Topic, *format.Topic]
}

type User

type User struct {
	Bean[User, *User, format.User, *format.User]
}

type UserProvider

type UserProvider struct {
	BeanProvider[User, *User, format.User, *format.User]
}

Jump to

Keyboard shortcuts

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