repo

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CenterContext

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

CenterContext 是多个 ViewportContext 的共享中心

type DefaultRepositoryDriver

type DefaultRepositoryDriver struct {
	MyLocator repository.Locator
	MyFactory repository.Factory
}

DefaultRepositoryDriver 默认的仓库驱动

func (*DefaultRepositoryDriver) Accept

func (inst *DefaultRepositoryDriver) Accept(uri lang.URI) bool

func (*DefaultRepositoryDriver) Factory

func (inst *DefaultRepositoryDriver) Factory() repository.Factory

func (*DefaultRepositoryDriver) Locator

func (inst *DefaultRepositoryDriver) Locator() repository.Locator

type DefaultRepositoryManager

type DefaultRepositoryManager struct {
	Drivers []repository.Driver
}

DefaultRepositoryManager 默认的仓库管理器

func (*DefaultRepositoryManager) FindDriver

func (inst *DefaultRepositoryManager) FindDriver(uri lang.URI) (repository.Driver, error)

FindDriver 根据URI查找驱动

func (*DefaultRepositoryManager) GetAllDrivers

func (inst *DefaultRepositoryManager) GetAllDrivers() []repository.Driver

GetAllDrivers 获取驱动列表

func (*DefaultRepositoryManager) Open

Open 打开仓库

type Element

type Element interface {
	lang.Disposable
	Link() error
	Init() error
}

type ElementFactory

type ElementFactory interface {
	Make(ctx *ViewportContext) error
}

type FileRepositoryFactory

type FileRepositoryFactory struct {
	Pipeline []ElementFactory
}

FileRepositoryFactory 默认的仓库工厂

func (*FileRepositoryFactory) Open

Open 打开仓库视图

type FileRepositoryLocator

type FileRepositoryLocator struct {
}

FileRepositoryLocator 是默认的仓库定位器

func (*FileRepositoryLocator) Accept

func (inst *FileRepositoryLocator) Accept(uri lang.URI) bool

Accept 判断是否支持给定的URI

func (*FileRepositoryLocator) Locate

func (inst *FileRepositoryLocator) Locate(uri lang.URI) (*repository.Location, error)

Locate 根据给出的路径,定位仓库的准确位置

type GitConfigElementFactory

type GitConfigElementFactory struct{}

func (*GitConfigElementFactory) Make

type GitHeadElementFactory

type GitHeadElementFactory struct{}

func (*GitHeadElementFactory) Make

func (inst *GitHeadElementFactory) Make(ctx *ViewportContext) error

type GitIndexElementFactory

type GitIndexElementFactory struct {
}

func (*GitIndexElementFactory) Make

func (inst *GitIndexElementFactory) Make(ctx *ViewportContext) error

type GitObjectsElementFactory

type GitObjectsElementFactory struct{}

func (*GitObjectsElementFactory) Make

type GitRefsElementFactory

type GitRefsElementFactory struct{}

func (*GitRefsElementFactory) Make

func (inst *GitRefsElementFactory) Make(ctx *ViewportContext) error

type Layout

type Layout struct {
	HEAD fs.Path

	OrigHead fs.Path // the file named 'ORIG_HEAD'
	// contains filtered or unexported fields
}

Layout 仓库的布局

type ViewportContext

type ViewportContext struct {
	HEAD repository.GitHEAD
	// contains filtered or unexported fields
}

ViewportContext 仓库的视口上下文

func (*ViewportContext) ToViewport

func (inst *ViewportContext) ToViewport() (repository.Viewport, error)

type ViewportElementFactory

type ViewportElementFactory struct {
}

ViewportElementFactory vpt 工厂

func (*ViewportElementFactory) Make

func (inst *ViewportElementFactory) Make(ctx *ViewportContext) error

Make 生成Viewport

Jump to

Keyboard shortcuts

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