projects

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("project not found")

Functions

This section is empty.

Types

type FSProjects

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

func NewFSProjects

func NewFSProjects(sourcePath string) (*FSProjects, error)

func (*FSProjects) Get

func (p *FSProjects) Get(slug string) (Project, error)

func (*FSProjects) List

func (p *FSProjects) List() []Project

func (*FSProjects) NeedReload

func (p *FSProjects) NeedReload() bool

func (*FSProjects) Reload

func (p *FSProjects) Reload() error

func (*FSProjects) TryReload

func (p *FSProjects) TryReload()

type Project

type Project struct {
	Name        string
	Description string
	Slug        []string
	URL         string
}

type Provider

type Provider interface {
	List() []Project
	Get(slug string) (Project, error)
}

type StaticProjects

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

func NewStaticProjects

func NewStaticProjects(rawData []byte) (*StaticProjects, error)

func (*StaticProjects) Get

func (p *StaticProjects) Get(slug string) (Project, error)

func (*StaticProjects) List

func (p *StaticProjects) List() []Project

Jump to

Keyboard shortcuts

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