27 lines
334 B
Go
27 lines
334 B
Go
package executors
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
type envStore struct {
|
|
env []string
|
|
}
|
|
|
|
func newEnvStore() *envStore {
|
|
return &envStore{
|
|
env: os.Environ(),
|
|
}
|
|
}
|
|
|
|
func newEnvStoreNoOS() *envStore {
|
|
return &envStore{
|
|
env: []string{},
|
|
}
|
|
}
|
|
|
|
func (e *envStore) SetEnv(k, v string) {
|
|
e.env = append(e.env, fmt.Sprintf("%s=%s", k, v))
|
|
}
|