splider

package
v0.0.0-...-fb5fdcc Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SourceGithub = "github.com"
)

Variables

View Source
var (
	Status_name = map[Status]string{
		StatusWaitSync:   "待同步",
		StatusWaitLoaded: "待加载",
		StatusFinished:   "已完成",
	}
)

Functions

This section is empty.

Types

type Inquirer

type Inquirer interface {
	Limit(limit int)
	Offset(offset int)
	Order(order ...string)
	IDEQ(id int)
	IDIn(ids ...int)
	SourceEQ(source string)
	OwnerEQ(owner string)
	RepoEQ(repo string)
	SourceIDEQ(sourceID uint64)
}

type Query

type Query func(Inquirer)

func Cache

func Cache(ttl int) Query

func IDEQ

func IDEQ(id int) Query

func IDIn

func IDIn(ids ...int) Query

func Limit

func Limit(limit int) Query

func Offset

func Offset(offset int) Query

func Order

func Order(orders ...string) Query

func OwnerEQ

func OwnerEQ(owner string) Query

func RepoEQ

func RepoEQ(repo string) Query

func SourceEQ

func SourceEQ(source string) Query

func SourceIDEQ

func SourceIDEQ(sourceID uint64) Query

type Splider

type Splider struct {
	ID          int
	Source      string
	Owner       string
	Repo        string
	SourceID    uint64
	Title       string
	Draft       bool
	PreRelease  bool
	PublishedAt time.Time
	Status      Status
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type SpliderRepo

type SpliderRepo interface {
	Count(ctx context.Context, options ...Query) int
	FindList(ctx context.Context, options ...Query) ([]*Splider, error)
	FindOne(ctx context.Context, options ...Query) (*Splider, error)
	Save(ctx context.Context, data *Splider) (*Splider, error)
	Remove(ctx context.Context, options ...Query) error
}

type SpliderUsecase

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

func NewSpliderUsecase

func NewSpliderUsecase(repo SpliderRepo) *SpliderUsecase

func (*SpliderUsecase) FindOne

func (r *SpliderUsecase) FindOne(ctx context.Context, id int) (*Splider, error)

func (*SpliderUsecase) FindOneWithInstance

func (r *SpliderUsecase) FindOneWithInstance(ctx context.Context, queries ...Query) (*Splider, error)

func (*SpliderUsecase) List

func (r *SpliderUsecase) List(ctx context.Context) ([]*Splider, error)

func (*SpliderUsecase) Remove

func (r *SpliderUsecase) Remove(ctx context.Context) error

func (*SpliderUsecase) Save

func (r *SpliderUsecase) Save(ctx context.Context, data *Splider) (*Splider, error)

type Status

type Status int
const (
	StatusWaitSync   Status = 1
	StatusWaitLoaded Status = 2
	StatusFinished   Status = 99
)

func (Status) String

func (s Status) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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