https://github.com/jasonmccallister/process
A simple Go module designed to make running external processes easier
https://github.com/jasonmccallister/process
go process-management
Last synced: 6 days ago
JSON representation
A simple Go module designed to make running external processes easier
- Host: GitHub
- URL: https://github.com/jasonmccallister/process
- Owner: jasonmccallister
- Created: 2022-09-09T01:51:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-09T02:14:37.000Z (over 3 years ago)
- Last Synced: 2026-03-29T20:58:56.810Z (2 months ago)
- Topics: go, process-management
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Process
A simple Go module designed to make running external processes easier.
## Installation
```bash
go get github.com/jasonmccallister/process
```
## Usage
```go
package main
import (
"log"
"net/http"
"os"
"github.com/jasonmccallister/process"
)
func main() {
// start one process
go func() {
if err := process.Start(process.Opts{
Name: "echo",
Args: []string{"Hello"},
Writer: os.Stdout,
ErrWriter: os.Stderr,
}); err != nil {
log.Fatal(err)
}
if err := process.Start(process.Opts{
Name: "echo",
Args: []string{"world"},
Writer: os.Stdout,
ErrWriter: os.Stderr,
}); err != nil {
log.Fatal(err)
}
}()
// another blocking call such as a web server
if err := http.ListenAndServe(":8888", nil); err != nil {
log.Fatal(err)
}
}
```