Merge pull request #165 from Naisisor/master
feat(profile): add create dir function to output flag
This commit is contained in:
commit
98e6405b2b
@ -21,6 +21,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
"path"
|
||||||
|
|
||||||
"github.com/qiniu/goc/pkg/cover"
|
"github.com/qiniu/goc/pkg/cover"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
@ -66,6 +67,17 @@ goc profile --force
|
|||||||
if output == "" {
|
if output == "" {
|
||||||
fmt.Fprint(os.Stdout, string(res))
|
fmt.Fprint(os.Stdout, string(res))
|
||||||
} else {
|
} 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)
|
f, err := os.Create(output)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("failed to create file %s, err:%v", output, err)
|
log.Fatalf("failed to create file %s, err:%v", output, err)
|
||||||
|
Loading…
Reference in New Issue
Block a user