blob: fe8f1dd805ec2c997893bcb6bbf849775734733e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package env
// Environment aggregates list of environment variables. This interface can be used in custom implementation to drive
// values from external sources.
type Environment interface {
Setter
Getter
// Copy all environment values.
Copy(setter Setter) error
}
// Setter provides ability to set environment value.
type Setter interface {
// SetEnv sets or creates environment value.
SetEnv(key, value string)
}
// Setter provides ability to set environment value.
type Getter interface {
// GetEnv must return list of env variables.
GetEnv() (map[string]string, error)
}
|