mirror of
https://github.com/jimeh/go-golden.git
synced 2026-02-19 03:16:38 +00:00
This includes sanitizing golden file names to avoid characters and names which are invalid on some operating systems. So this should now work on Linux, macOS, and Window.
24 lines
495 B
Go
24 lines
495 B
Go
package golden
|
|
|
|
import "os"
|
|
|
|
var truthyStrings = []string{"1", "y", "t", "yes", "on", "true"}
|
|
|
|
type UpdateFunc func() bool
|
|
|
|
// EnvUpdateFunc checks if the GOLDEN_UPDATE environment variable is set to
|
|
// one of "1", "y", "t", "yes", "on", or "true".
|
|
//
|
|
// This is also the default UpdateFunc used to determine the return value of
|
|
// Update().
|
|
func EnvUpdateFunc() bool {
|
|
env := os.Getenv("GOLDEN_UPDATE")
|
|
for _, v := range truthyStrings {
|
|
if env == v {
|
|
return true
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|