internal

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2024 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Overview

Package internal is the internal implementation for generate mocks for an entire package or module

Index

Constants

This section is empty.

Variables

View Source
var ErrSkipTooManyPackageDirs = errors.New("skipping too many package dirs")

ErrSkipTooManyPackageDirs is returned by Generate when skipPkgDirs requests that more directories should be skipped than directories observed

Functions

func Generate

func Generate(
	cache TypeCache,
	mProcessor metrics.Metrics,
	genFn GenerateWithTypeCacheFn,
	req PackageGenerateRequest,
) error

Generate generates mocks for several packages at once

Types

type GenerateWithTypeCacheFn

type GenerateWithTypeCacheFn func(cache generator.TypeCache, req generator.GenerateRequest) error

GenerateWithTypeCacheFn is the function type for generator.GenerateWithTypeCache

type PackageGenerateRequest added in v0.25.0

type PackageGenerateRequest struct {
	DestinationDir      string
	SkipPkgDirs         int
	PkgPatterns         []string
	ExcludePkgPathRegex string
}

type TypeCache

type TypeCache interface {
	LoadPackage(pkgPattern string) error
	MockableTypes(onlyExported bool) []dst.Ident
	generator.TypeCache
}

TypeCache defines the interface to the Cache type

Jump to

Keyboard shortcuts

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