Compare commits
5 Commits
v.0.4
...
9218ae6daa
Author | SHA1 | Date | |
---|---|---|---|
9218ae6daa | |||
dcecaf6c62 | |||
8d87cc12c4 | |||
54f64d9101 | |||
9e675658b6 |
38
main.go
38
main.go
@ -5,12 +5,18 @@
|
||||
//
|
||||
|
||||
/*
|
||||
% time ./godit 20211228134923.20211228151348 > godit.log
|
||||
11.599u 38.235s 0:48.25 103.2% 1045+553k 1+2262168io 4pf+0w
|
||||
% time praudit -l /home/yo/Dev/go/godit/20211228134923.20211228151348 > praudit.log
|
||||
101.728u 7.315s 1:49.09 99.9% 10+167k 0+191152io 0pf+0w
|
||||
|
||||
% time ./godit 20211228134923.20211228151348 > godit.log
|
||||
11.599u 38.235s 0:48.25 103.2% 1045+553k 1+2262168io 4pf+0w
|
||||
% ./godit -V
|
||||
Godit v0.03
|
||||
|
||||
% time ./godit 20211228134923.20211228151348 > 20211228134923.20211228151348.godit3
|
||||
7.183u 19.590s 0:25.98 103.0% 1038+559k 0+2262168io 0pf+0w
|
||||
% ./godit -V
|
||||
Godit v0.4.3
|
||||
*/
|
||||
|
||||
package main
|
||||
@ -19,11 +25,13 @@ import (
|
||||
"io"
|
||||
"os"
|
||||
"fmt"
|
||||
"bufio"
|
||||
"strings"
|
||||
"github.com/spf13/pflag"
|
||||
)
|
||||
|
||||
const (
|
||||
version = "0.4"
|
||||
version = "0.5.1"
|
||||
)
|
||||
|
||||
var (
|
||||
@ -66,27 +74,37 @@ func main() {
|
||||
}
|
||||
|
||||
args := os.Args
|
||||
|
||||
filename := args[len(args)-1]
|
||||
|
||||
/* fmt.Printf("Args: %s\n", args)
|
||||
fmt.Printf("Filename: %s\n", filename)
|
||||
*/
|
||||
|
||||
var f *os.File
|
||||
var r *bufio.Reader
|
||||
var err error
|
||||
if len(filename) > 0 {
|
||||
f, err := os.Open(filename)
|
||||
if err != nil {
|
||||
fmt.Printf("Impossible d'ouvrir le fichier %s\n", filename)
|
||||
return
|
||||
// If arg is "-", open stdin to read content
|
||||
if true == strings.EqualFold(filename, "-") {
|
||||
r = bufio.NewReader(os.Stdin)
|
||||
} else {
|
||||
f, err = os.Open(filename)
|
||||
if err != nil {
|
||||
fmt.Printf("Impossible d'ouvrir le fichier %s\n", filename)
|
||||
return
|
||||
}
|
||||
r = bufio.NewReader(f)
|
||||
}
|
||||
|
||||
//for i := 0 ; i < 20 ; i++ {
|
||||
for {
|
||||
rec, err := readRecordToStruct(f)
|
||||
rec, err := readRecordToStruct(r)
|
||||
if err != nil {
|
||||
if err != io.EOF {
|
||||
fmt.Printf("Erreur : %v\n", err)
|
||||
} else { // v.0.4.2 : Continue on error
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
rec.Print(os.Stdout, ",", flags)
|
||||
}
|
||||
|
Reference in New Issue
Block a user