contrib/config_ecs_instance_connect/agent/util/util.go (23 lines of code) (raw):
package util
import (
"errors"
"os"
"strings"
)
func MakeSurePath(path string) error {
return os.MkdirAll(path, os.ModePerm)
}
func GetCurrentPath() (string, error) {
path, err := os.Executable()
if err != nil {
return "", err
}
i := strings.LastIndex(path, "/")
if i < 0 {
i = strings.LastIndex(path, "\\")
}
if i < 0 {
return "", errors.New(`error: Can't find "/" or "\".`)
}
return string(path[0 : i+1]), nil
}