Documentation
¶
Index ¶
- Constants
- func ConfigRoot() (string, error)
- func Format(root string) error
- func LocalRoot() (string, error)
- func Root() (string, error)
- func Tidy(root string) error
- type Config
- type Package
- func (pkg *Package) Cache(root string) string
- func (pkg *Package) Dependencies() ([]*Package, error)
- func (pkg *Package) Download(root string, option map[string]interface{}, ...) (string, error)
- func (pkg *Package) IsDownload() (bool, error)
- func (pkg *Package) LocalRepo(root string) string
- func (pkg Package) Map() map[string]interface{}
- func (pkg Package) MarshalJSON() ([]byte, error)
- func (pkg *Package) Option(cfg Config) map[string]interface{}
- func (pkg *Package) Set(url string, alias string) error
- func (pkg *Package) SetAddr(url string) error
- func (pkg *Package) SetIndirect(indirect bool)
- func (pkg *Package) SetLocalPath() error
- func (pkg *Package) SetVersion(ver string) error
- func (pkg *Package) UnmarshalJSON(data []byte) error
- type Workshop
- func (workshop *Workshop) Add(pkg *Package, process func(total uint64, pkg *Package, message string), ...) error
- func (workshop *Workshop) Bytes() ([]byte, error)
- func (workshop *Workshop) Del(pkg *Package) error
- func (workshop *Workshop) Download(pkg *Package, process func(total uint64, pkg *Package, message string)) (string, error)
- func (workshop *Workshop) Get(url, alias string, process func(total uint64, pkg *Package, message string)) error
- func (workshop *Workshop) Has(name string) bool
- func (workshop Workshop) Map() map[string]interface{}
- func (workshop *Workshop) Package(url, alias string) (*Package, error)
- func (workshop *Workshop) Refresh(process func(total uint64, pkg *Package, message string)) error
- func (workshop *Workshop) Remove(url string) error
- func (workshop Workshop) Root() string
- func (workshop *Workshop) Save() error
- func (workshop *Workshop) SetMapping() error
Constants ¶
View Source
const (
// RootEnvName the environment variable name of the workshop root path in the local disk
RootEnvName = "YAO_PATH"
)
Variables ¶
This section is empty.
Functions ¶
func ConfigRoot ¶
ConfigRoot get the workshop root in the local disk
Types ¶
type Package ¶
type Package struct {
URL string // github.com/yaoapp/demo-wms/cloud@v0.0.0-20220223010332-e86eab4c8490
Name string // github.com/yaoapp/demo-wms/cloud
Alias string // github.com/yaoapp/demo-wms/cloud
Addr string // github.com/yaoapp/demo-wms
Domain string // github.com
Owner string // trheyi
Repo string // demo-wms
Path string // /cloud
Version semver.Version // 0.0.0-e86eab4c8490
Rel string // e86eab4c8490 ( 0.9.2 / v0.9.1 / master )
LocalPath string //
Downloaded bool // true
Replaced bool // false
Unique string // github.com/yaoapp/demo-wms@e86eab4c8490
Indirect bool // true
Parents []string // parent
}
Package the YAO package info
func (*Package) Dependencies ¶
Dependencies get the Dependencies of the package
func (*Package) Download ¶
func (pkg *Package) Download(root string, option map[string]interface{}, process func(total uint64, pkg *Package, message string)) (string, error)
Download download the package
func (*Package) IsDownload ¶
IsDownload check if the package has been downloaded.
func (*Package) SetIndirect ¶
SetIndirect set the indirect value
func (*Package) SetLocalPath ¶
SetLocalPath get the local root path
func (*Package) SetVersion ¶
SetVersion parse and set version, commit
func (*Package) UnmarshalJSON ¶
UnmarshalJSON for json
type Workshop ¶
type Workshop struct {
Require []*Package `json:"require,omitempty"`
Replace map[string]string `json:"replace,omitempty"` // for multi projects development
Mapping map[string]*Package
// contains filtered or unexported fields
}
Workshop the required packages
func (*Workshop) Add ¶
func (workshop *Workshop) Add(pkg *Package, process func(total uint64, pkg *Package, message string), parent string) error
Add add a package to workshop.ayo
func (*Workshop) Download ¶
func (workshop *Workshop) Download(pkg *Package, process func(total uint64, pkg *Package, message string)) (string, error)
Download and unzip a package
func (*Workshop) Get ¶
func (workshop *Workshop) Get(url, alias string, process func(total uint64, pkg *Package, message string)) error
Get the url from the given remote repo url:
github.com/yaoapp/demo-crm github.com/yaoapp/demo-crm@v0.9.1 github.com/yaoapp/demo-crm@e86eab4c8490 github.com/yaoapp/demo-wms/cloud@e86eab4c8490 github.com/yaoapp/demo-wms/edge@e86eab4c8490
func (*Workshop) Remove ¶
Remove the url from the given remote repo url:
github.com/yaoapp/demo-crm github.com/yaoapp/demo-crm@v0.9.1 github.com/yaoapp/demo-crm@e86eab4c8490 github.com/yaoapp/demo-wms/cloud@e86eab4c8490 github.com/yaoapp/demo-wms/edge@e86eab4c8490
func (*Workshop) SetMapping ¶
SetMapping mapping alias and package
Click to show internal directories.
Click to hide internal directories.