in commands/util.go [937:966]
func ReadFile(filename string) (string, error) {
exists, err := FileExists(filename)
if err != nil {
return "", err
}
if !exists {
errMsg := wski18n.T("File '{{.name}}' is not a valid file or it does not exist",
map[string]interface{}{
"name": filename,
})
whiskErr := whisk.MakeWskErrorFromWskError(errors.New(errMsg), err, whisk.EXIT_CODE_ERR_USAGE,
whisk.DISPLAY_MSG, whisk.DISPLAY_USAGE)
return "", whiskErr
}
file, err := ioutil.ReadFile(filename)
if err != nil {
whisk.Debug(whisk.DbgError, "os.ioutil.ReadFile(%s) error: %s\n", filename, err)
errMsg := wski18n.T("Unable to read the file '{{.name}}': {{.err}}",
map[string]interface{}{"name": filename, "err": err})
whiskErr := whisk.MakeWskErrorFromWskError(errors.New(errMsg), err, whisk.EXIT_CODE_ERR_GENERAL,
whisk.DISPLAY_MSG, whisk.DISPLAY_USAGE)
return "", whiskErr
}
return string(file), nil
}