Merge pull request #165 from Naisisor/master

feat(profile): add create dir function to output flag
This commit is contained in:
qiniu-bot 2021-02-17 17:07:02 +08:00 committed by GitHub
commit 98e6405b2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,6 +21,7 @@ import (
"fmt"
"io"
"os"
"path"
"github.com/qiniu/goc/pkg/cover"
log "github.com/sirupsen/logrus"
@ -66,6 +67,17 @@ goc profile --force
if output == "" {
fmt.Fprint(os.Stdout, string(res))
} else {
var dir, filename string = path.Split(output)
if dir != "" {
err = os.MkdirAll(dir, os.ModePerm)
if err != nil {
log.Fatalf("failed to create directory %s, err:%v", dir, err)
}
}
if filename == "" {
output += "coverage.cov"
}
f, err := os.Create(output)
if err != nil {
log.Fatalf("failed to create file %s, err:%v", output, err)