Help us shape the future of Go! Take the 2026 Go Developer Survey

process

package
v3.10.13 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package process executes a binary

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Binary

type Binary struct {
	// Package containing executable
	Package *Package
	// The env variables
	Env []string
	// Args to pass
	Args []string
	// Initial working directory
	Dir string
}

type Option

type Option func(o *Options)

type Options

type Options struct{}

type PID

type PID struct {
	// ID of the process
	ID string
	// Stdin
	Input io.Writer
	// Stdout
	Output io.Reader
	// Stderr
	Error io.Reader
}

PID is the running process

type Package

type Package struct {
	// Name of the package
	Name string
	// Location of the package
	Path string
	// Type of package e.g tarball, binary, docker
	Type string
	// Source of the package
	Source *Source
}

Package is packaged format for source

type Process

type Process interface {
	// Executes a process to completion
	Exec(*Binary) error
	// Creates a new process
	Fork(*Binary) (*PID, error)
	// Kills the process
	Kill(*PID) error
	// Waits for a process to exit
	Wait(*PID) error
}

Process manages a running process

type Source

type Source struct {
	// Path to the source if local
	Path string
	// Language is the language of code
	Language string
	// Location of the source
	Repository string
}

Source is the source of a build

Directories

Path Synopsis
Package os runs processes locally
Package os runs processes locally

Jump to

Keyboard shortcuts

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