1package util
2
3import (
4	"io/ioutil"
5
6	"strings"
7
8	"os"
9
10	credhub_errors "code.cloudfoundry.org/credhub-cli/errors"
11)
12
13func ReadFileOrStringFromField(field string) (string, error) {
14	_, err := os.Stat(field)
15
16	if err != nil {
17		return strings.Replace(field, "\\n", "\n", -1), nil
18	}
19
20	dat, err := ioutil.ReadFile(field)
21	if err != nil {
22		return "", credhub_errors.NewFileLoadError()
23	}
24	return string(dat), nil
25}
26
27func AddDefaultSchemeIfNecessary(serverUrl string) string {
28	if strings.Contains(serverUrl, "://") {
29		return serverUrl
30	} else {
31		return "https://" + serverUrl
32	}
33}
34