Documentation
¶
Index ¶
- type CenterContext
- type DefaultRepositoryDriver
- type DefaultRepositoryManager
- type Element
- type ElementFactory
- type FileRepositoryFactory
- type FileRepositoryLocator
- type GitConfigElementFactory
- type GitHeadElementFactory
- type GitIndexElementFactory
- type GitObjectsElementFactory
- type GitRefsElementFactory
- type Layout
- type ViewportContext
- type ViewportElementFactory
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 ¶
func (inst *DefaultRepositoryManager) Open(uri lang.URI) (repository.Viewport, error)
Open 打开仓库
type ElementFactory ¶
type ElementFactory interface {
Make(ctx *ViewportContext) error
}
type FileRepositoryFactory ¶
type FileRepositoryFactory struct {
Pipeline []ElementFactory
}
FileRepositoryFactory 默认的仓库工厂
func (*FileRepositoryFactory) Open ¶
func (inst *FileRepositoryFactory) Open(location *repository.Location) (repository.Viewport, error)
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 ¶
func (inst *GitConfigElementFactory) Make(ctx *ViewportContext) error
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 ¶
func (inst *GitObjectsElementFactory) Make(ctx *ViewportContext) error
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
Click to show internal directories.
Click to hide internal directories.