INNER CODE UNIT · Go
copyKubeconfig
mkubaczyk/helmsman · internal/app/main.go:57
func copyKubeconfig(src, dst string) error {
in, err := os.Open(src)
if err != nil {
return err
}
defer in.Close()
if err := os.MkdirAll(filepath.Dir(dst), 0o700); err != nil {
return err
}
out, err := os.OpenFile(dst, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o600)
if err != nil {
return err
}
defer out.Close()
_, err = io.Copy(out, in)
return err