Versions in this module Expand all Collapse all v6 v6.7.1 Feb 5, 2024 Changes in this version + type Cache struct + func (c *Cache) Load(packagePath string) ([]*packages.Package, bool) + func (c *Cache) Store(packagePath string, packages []*packages.Package) + type CachedFileReader struct + Open Opener + func (r *CachedFileReader) Get(cwd, path string) (string, error) + type Cacher interface + Load func(packagePath string) ([]*packages.Package, bool) + Store func(packagePath string, packages []*packages.Package) + type Fake struct + DestinationPackage string + Function Method + Header string + Imports Imports + Methods []Method + Mode FakeMode + Name string + Package *packages.Package + Packages []*packages.Package + Target *types.TypeName + TargetAlias string + TargetName string + TargetPackage string + func NewFake(fakeMode FakeMode, targetName string, packagePath string, fakeName string, ...) (*Fake, error) + func (f *Fake) Generate(runImports bool) ([]byte, error) + func (f *Fake) IsFunction() bool + func (f *Fake) IsInterface() bool + type FakeCache struct + func (c *FakeCache) Load(packagePath string) ([]*packages.Package, bool) + func (c *FakeCache) Store(packagePath string, packages []*packages.Package) + type FakeMode int + const InterfaceOrFunction + const Package + type FileReader interface + Get func(cwd, path string) (content string, err error) + type Import struct + Alias string + PkgPath string + func (i Import) String() string + type Imports struct + ByAlias map[string]Import + ByPkgPath map[string]Import + func (i *Imports) Add(alias string, path string) Import + func (i *Imports) AliasForPackage(p *types.Package) string + type Method struct + Name string + Params Params + Returns Returns + type Opener func(string) (io.ReadCloser, error) + type Param struct + IsSlice bool + IsVariadic bool + Name string + Type string + type Params []Param + func (p Params) AsArgs() string + func (p Params) AsNamedArgs() string + func (p Params) AsNamedArgsForInvocation() string + func (p Params) AsNamedArgsWithTypes() string + func (p Params) AsReturnSignature() string + func (p Params) HasLength() bool + func (p Params) Slices() Params + func (p Params) WithPrefix(prefix string) string + type Return struct + Name string + Type string + type Returns []Return + func (r Returns) AsArgs() string + func (r Returns) AsNamedArgs() string + func (r Returns) AsNamedArgsWithTypes() string + func (r Returns) AsReturnSignature() string + func (r Returns) HasLength() bool + func (r Returns) WithPrefix(p string) string + type SimpleFileReader struct + Open Opener + func (r *SimpleFileReader) Get(cwd, path string) (string, error)