mirror of
				https://github.com/nkanaev/yarr.git
				synced 2025-10-31 06:53:30 +00:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			master
			...
			88bdefcd90
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 88bdefcd90 | ||
|  | d29b8f2afa | 
| @@ -90,6 +90,10 @@ func main() { | |||||||
| 		log.SetOutput(os.Stdout) | 		log.SetOutput(os.Stdout) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	if open && strings.HasPrefix(addr, "unix:") { | ||||||
|  | 		log.Fatal("Cannot open ", addr, " in browser") | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	if db == "" { | 	if db == "" { | ||||||
| 		configPath, err := os.UserConfigDir() | 		configPath, err := os.UserConfigDir() | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
|   | |||||||
| @@ -2,7 +2,10 @@ package server | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"log" | 	"log" | ||||||
|  | 	"net" | ||||||
| 	"net/http" | 	"net/http" | ||||||
|  | 	"os" | ||||||
|  | 	"strings" | ||||||
| 	"sync" | 	"sync" | ||||||
|  |  | ||||||
| 	"github.com/nkanaev/yarr/src/storage" | 	"github.com/nkanaev/yarr/src/storage" | ||||||
| @@ -53,14 +56,31 @@ func (s *Server) Start() { | |||||||
| 		s.worker.RefreshFeeds() | 		s.worker.RefreshFeeds() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	httpserver := &http.Server{Addr: s.Addr, Handler: s.handler()} | 	var ln net.Listener | ||||||
|  |  | ||||||
| 	var err error | 	var err error | ||||||
| 	if s.CertFile != "" && s.KeyFile != "" { |  | ||||||
| 		err = httpserver.ListenAndServeTLS(s.CertFile, s.KeyFile) | 	if path, isUnix := strings.CutPrefix(s.Addr, "unix:"); isUnix { | ||||||
| 	} else { | 		err = os.Remove(path) | ||||||
| 		err = httpserver.ListenAndServe() | 		if err != nil { | ||||||
|  | 			log.Print(err) | ||||||
| 		} | 		} | ||||||
|  | 		ln, err = net.Listen("unix", path) | ||||||
|  | 	} else { | ||||||
|  | 		ln, err = net.Listen("tcp", s.Addr) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if err != nil { | ||||||
|  | 		log.Fatal(err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	httpserver := &http.Server{Handler: s.handler()} | ||||||
|  | 	if s.CertFile != "" && s.KeyFile != "" { | ||||||
|  | 		err = httpserver.ServeTLS(ln, s.CertFile, s.KeyFile) | ||||||
|  | 		ln.Close() | ||||||
|  | 	} else { | ||||||
|  | 		err = httpserver.Serve(ln) | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	if err != http.ErrServerClosed { | 	if err != http.ErrServerClosed { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
| 	} | 	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user