Documentation
¶
Index ¶
- Variables
- func BuildDir(dir string, conf *Config, build *gocmd.BuildConfig, flags ...GenFlags) (err error)
- func BuildFiles(files []string, conf *Config, build *gocmd.BuildConfig) (err error)
- func BuildPkgPath(workDir, pkgPath string, conf *Config, build *gocmd.BuildConfig, ...) (err error)
- func ErrorPos(err error) token.Pos
- func FilterNoTestFiles(fi fs.FileInfo) bool
- func GenGo(dir string, conf *Config, genTestPkg bool) (string, bool, error)
- func GenGoEx(dir string, conf *Config, genTestPkg bool, flags GenFlags) (string, bool, error)
- func GenGoFiles(autogen string, files []string, conf *Config) (outFiles []string, err error)
- func GenGoPkgPath(workDir, pkgPath string, conf *Config, allowExtern bool) (localDir string, recursively bool, err error)
- func GenGoPkgPathEx(workDir, pkgPath string, conf *Config, allowExtern bool, flags GenFlags) (localDir string, recursively bool, err error)
- func GetFileClassType(mod *gopmod.Module, file *ast.File, filename string) (classType string, isTest bool)
- func IgnoreNotated(err error) bool
- func InstallDir(dir string, conf *Config, install *gocmd.InstallConfig, flags ...GenFlags) (err error)
- func InstallFiles(files []string, conf *Config, install *gocmd.InstallConfig) (err error)
- func InstallPkgPath(workDir, pkgPath string, conf *Config, install *gocmd.InstallConfig, ...) (err error)
- func LoadDir(dir string, conf *Config, genTestPkg bool, promptGenGo ...bool) (out, test *gogen.Package, err error)
- func LoadFiles(dir string, files []string, conf *Config) (out *gogen.Package, err error)
- func LoadMod(dir string) (mod *gopmod.Module, err error)
- func NotFound(err error) bool
- func Outline(dir string, conf *Config) (out outline.Package, err error)
- func OutlinePkgPath(workDir, pkgPath string, conf *Config, allowExtern bool) (out outline.Package, err error)
- func RunDir(dir string, args []string, conf *Config, run *gocmd.RunConfig, ...) (err error)
- func RunFiles(autogen string, files []string, args []string, conf *Config, ...) (err error)
- func RunPkgPath(pkgPath string, args []string, chDir bool, conf *Config, run *gocmd.RunConfig, ...) (err error)
- func TestDir(dir string, conf *Config, test *gocmd.TestConfig, flags ...GenFlags) (err error)
- func TestFiles(files []string, conf *Config, test *gocmd.TestConfig) (err error)
- func TestPkgPath(workDir, pkgPath string, conf *Config, test *gocmd.TestConfig, ...) (err error)
- func Tidy(dir string, gop *env.Gop) (err error)
- type ConfFlags
- type Config
- type GenFlags
- type Importer
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = gopmod.ErrNotFound ErrIgnoreNotated = errors.New("notated error ignored") )
var ( ErrMultiPackges = errors.New("multiple packages") ErrMultiTestPackges = errors.New("multiple test packages") )
Functions ¶
func BuildFiles ¶
func BuildFiles(files []string, conf *Config, build *gocmd.BuildConfig) (err error)
BuildFiles builds specified Go+ files.
func BuildPkgPath ¶
func BuildPkgPath(workDir, pkgPath string, conf *Config, build *gocmd.BuildConfig, flags ...GenFlags) (err error)
BuildPkgPath builds a Go+ package.
func FilterNoTestFiles ¶
FilterNoTestFiles filters to skip all testing files.
func GenGoFiles ¶
GenGoFiles generates gop_autogen.go for specified Go+ files.
func GenGoPkgPath ¶
func GenGoPkgPath(workDir, pkgPath string, conf *Config, allowExtern bool) (localDir string, recursively bool, err error)
GenGoPkgPath generates gop_autogen.go for a Go+ package.
func GenGoPkgPathEx ¶
func GenGoPkgPathEx(workDir, pkgPath string, conf *Config, allowExtern bool, flags GenFlags) (localDir string, recursively bool, err error)
GenGoPkgPathEx generates gop_autogen.go for a Go+ package.
func GetFileClassType ¶
func GetFileClassType(mod *gopmod.Module, file *ast.File, filename string) (classType string, isTest bool)
GetFileClassType get gop module file classType.
func IgnoreNotated ¶
IgnoreNotated returns if cause err is ErrIgnoreNotated or not.
func InstallDir ¶
func InstallDir(dir string, conf *Config, install *gocmd.InstallConfig, flags ...GenFlags) (err error)
InstallDir installs a Go+ package directory.
func InstallFiles ¶
func InstallFiles(files []string, conf *Config, install *gocmd.InstallConfig) (err error)
InstallFiles installs specified Go+ files.
func InstallPkgPath ¶
func InstallPkgPath(workDir, pkgPath string, conf *Config, install *gocmd.InstallConfig, flags ...GenFlags) (err error)
InstallPkgPath installs a Go+ package.
func LoadDir ¶
func LoadDir(dir string, conf *Config, genTestPkg bool, promptGenGo ...bool) (out, test *gogen.Package, err error)
LoadDir loads Go+ packages from a specified directory.
func OutlinePkgPath ¶
func RunDir ¶
func RunDir(dir string, args []string, conf *Config, run *gocmd.RunConfig, flags ...GenFlags) (err error)
RunDir runs an application from a Go+ package directory.
func RunFiles ¶
func RunFiles(autogen string, files []string, args []string, conf *Config, run *gocmd.RunConfig) (err error)
RunFiles runs an application from specified Go+ files.
func RunPkgPath ¶
func RunPkgPath(pkgPath string, args []string, chDir bool, conf *Config, run *gocmd.RunConfig, flags ...GenFlags) (err error)
RunPkgPath runs an application from a Go+ package.
func TestFiles ¶
func TestFiles(files []string, conf *Config, test *gocmd.TestConfig) (err error)
TestFiles tests specified Go+ files.
func TestPkgPath ¶
func TestPkgPath(workDir, pkgPath string, conf *Config, test *gocmd.TestConfig, flags ...GenFlags) (err error)
TestPkgPath tests a Go+ package.
Types ¶
type Config ¶
type Config struct { Gop *env.Gop Fset *token.FileSet Mod *gopmod.Module Importer *Importer Filter func(fs.FileInfo) bool // If not nil, it is used for returning result of checks Go+ dependencies. // see https://pkg.go.dev/github.com/goplus/gogen#File.CheckGopDeps GopDeps *int // CacheFile specifies the file path of the cache. CacheFile string IgnoreNotatedError bool DontUpdateGoMod bool }
Config represents a configuration for loading Go+ packages.
func NewDefaultConf ¶
NewDefaultConf creates a dfault configuration for common cases.
func (*Config) NewGoCmdConf ¶
func (*Config) UpdateCache ¶
UpdateCache updates the cache.
type Importer ¶
type Importer struct { Flags GenFlags // can change this for loading Go+ modules // contains filtered or unexported fields }
Importer represents a Go+ importer.
func NewImporter ¶
NewImporter creates a Go+ Importer.