16
16
Addrss = "0.0.0.0"
17
17
Port = 8080
18
18
Token = ""
19
+ Cert = ""
20
+ Key = ""
19
21
)
20
22
21
23
type BackupEntry struct {
@@ -27,6 +29,8 @@ type BackupEntry struct {
27
29
func main () {
28
30
flag .StringVar (& Token , "token" , "" , "Authorization" )
29
31
flag .StringVar (& Addrss , "address" , "0.0.0.0" , "Address to listen on" )
32
+ flag .StringVar (& Cert , "cert" , "" , "Cert file path" )
33
+ flag .StringVar (& Key , "key" , "" , "Key file path" )
30
34
flag .IntVar (& Port , "port" , 8080 , "Port to listen on" )
31
35
flag .Parse ()
32
36
@@ -39,7 +43,16 @@ func main() {
39
43
40
44
http .HandleFunc ("/backup" , withAuth (handleBackup ))
41
45
http .HandleFunc ("/sync" , withAuth (handleSync ))
42
- http .ListenAndServe (fmt .Sprintf ("%s:%d" , Addrss , Port ), nil )
46
+
47
+ var err error
48
+ if Cert != "" && Key != "" {
49
+ err = http .ListenAndServeTLS (fmt .Sprintf ("%s:%d" , Addrss , Port ), Cert , Key , nil )
50
+ } else {
51
+ err = http .ListenAndServe (fmt .Sprintf ("%s:%d" , Addrss , Port ), nil )
52
+ }
53
+ if err != nil {
54
+ log .Print (err .Error ())
55
+ }
43
56
}
44
57
45
58
func withAuth (next http.HandlerFunc ) http.HandlerFunc {
0 commit comments