Documentation ¶
Overview ¶
Package utils provides utility functions for the Keploy application.
Index ¶
- Variables
- func AskForConfirmation(s string) (bool, error)
- func BindFlagsToViper(logger *zap.Logger, cmd *cobra.Command, viperKeyPrefix string) error
- func CheckFileExists(path string) bool
- func DeleteLogs(logger *zap.Logger)
- func EnsureRmBeforeName(cmd string) string
- func GenerateGithubActions(logger *zap.Logger, appCmd string)
- func InterruptProcessTree(logger *zap.Logger, ppid int, sig syscall.Signal) error
- func Keys(m map[string][]string) []string
- func LogError(logger *zap.Logger, err error, msg string, fields ...zap.Field)
- func NewCtx() context.Context
- func Recover(logger *zap.Logger)
- func RunInDocker(ctx context.Context, logger *zap.Logger) error
- func SentryInit(logger *zap.Logger, dsn string)
- func SetCancel(c context.CancelFunc)
- func StartInDocker(ctx context.Context, logger *zap.Logger, conf *config.Config) error
- func Stop(logger *zap.Logger, reason string) error
- type AutoInc
- type CmdType
- type GitHubRelease
- type RecordFlags
- type TestFlags
Constants ¶
This section is empty.
Variables ¶
var ConfigGuide = `` /* 1259-byte string literal not displayed */
var Emoji = "\U0001F430" + " Keploy:"
var ErrGitHubAPIUnresponsive = errors.New("GitHub API is unresponsive")
var Version string
var WarningSign = "\U000026A0"
Functions ¶
func AskForConfirmation ¶
AskForConfirmation asks the user for confirmation. A user must type in "yes" or "no" and then press enter. It has fuzzy matching, so "y", "Y", "yes", "YES", and "Yes" all count as confirmations. If the input is not recognized, it will ask again. The function does not return until it gets a valid response from the user.
func BindFlagsToViper ¶
func CheckFileExists ¶
func DeleteLogs ¶
func EnsureRmBeforeName ¶
func GenerateGithubActions ¶
GenerateGithubActions generates a GitHub Actions workflow file for Keploy
func InterruptProcessTree ¶
InterruptProcessTree interrupts an entire process tree using the given signal
func LogError ¶
LogError logs the error with the provided fields if the error is not context.Canceled.
func Recover ¶
Recover recovers from a panic and logs the stack trace to Sentry. It also stops the global context.
func SentryInit ¶
func SetCancel ¶
func SetCancel(c context.CancelFunc)
func StartInDocker ¶
StartInDocker will check if the docker command is provided as an input then start the Keploy as a docker container and run the command should also return a boolean if the execution is moved to docker
Types ¶
type AutoInc ¶
type CmdType ¶
type CmdType string
const ( Docker CmdType = "docker" DockerCompose CmdType = "docker-compose" Native CmdType = "native" )
CmdType constants
func FindDockerCmd ¶
FindDockerCmd checks if the cli is related to docker or not, it also returns if it is a docker compose file
type GitHubRelease ¶
func GetLatestGitHubRelease ¶
GetLatestGitHubRelease fetches the latest version and release body from GitHub releases with a timeout.
type RecordFlags ¶
type TestFlags ¶
type TestFlags struct { Path string Proxyport uint32 Command string Testsets []string ContainerName string NetworkName string Delay uint64 BuildDelay time.Duration APITimeout uint64 PassThroughPorts []uint ConfigPath string MongoPassword string CoverageReportPath string EnableTele bool WithCoverage bool }