@@ -2,7 +2,6 @@ package main
2
2
3
3
import (
4
4
"flag"
5
- "fmt"
6
5
"log"
7
6
"net"
8
7
"net/http"
@@ -20,13 +19,13 @@ const (
20
19
21
20
var version = "dev"
22
21
23
- func validateDir (path string ) {
22
+ func validateDir (path string , logger * log. Logger ) {
24
23
file , err := os .Stat (path )
25
24
if err != nil {
26
- panic (err )
25
+ logger . Panicln (err )
27
26
}
28
27
if ! file .IsDir () {
29
- panic ( " not a directory" )
28
+ logger . Fatalln ( "Error: Target is not a directory. " )
30
29
}
31
30
}
32
31
@@ -44,21 +43,22 @@ func main() {
44
43
showVersion := flag .Bool ("version" , false , "print version and exit" )
45
44
flag .Parse ()
46
45
46
+ logger := log .New (os .Stdout , "" , 0 )
47
47
if * showVersion {
48
- fmt .Println (version )
48
+ logger .Println (version )
49
49
return
50
50
}
51
51
52
- validateDir (mediahandler .MediaDir )
52
+ validateDir (mediahandler .MediaDir , logger )
53
53
if * output {
54
54
if err := mediahandler .WriteToStdout (); err != nil {
55
- panic (err )
55
+ logger . Panicln (err )
56
56
}
57
57
return
58
58
}
59
59
60
60
var handler http.Handler
61
- logger := log . New ( os . Stdout , "" , log .Ldate | log .Ltime )
61
+ logger . SetFlags ( log .Ldate | log .Ltime )
62
62
if * password != "" {
63
63
handler = router .InitAuthRouter (logger , * username , * password )
64
64
} else {
@@ -69,12 +69,12 @@ func main() {
69
69
if * certFile != "" && * keyFile != "" {
70
70
logger .Printf ("Starting xplay server %s at https://%s/ ...\n " , version , addr )
71
71
if err := http .ListenAndServeTLS (addr , * certFile , * keyFile , handler ); err != nil {
72
- panic (err )
72
+ logger . Panicln (err )
73
73
}
74
74
} else {
75
75
logger .Printf ("Starting xplay server %s at http://%s/ ...\n " , version , addr )
76
76
if err := http .ListenAndServe (addr , handler ); err != nil {
77
- panic (err )
77
+ logger . Panicln (err )
78
78
}
79
79
}
80
80
}
0 commit comments