small fix
This commit is contained in:
		
							
								
								
									
										38
									
								
								cmd/file-server/main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								cmd/file-server/main.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| package main | ||||
|  | ||||
| import ( | ||||
| 	"flag" | ||||
| 	"fmt" | ||||
| 	"net/http" | ||||
| 	"os" | ||||
|  | ||||
| 	"file-server/internal/handler" | ||||
| ) | ||||
|  | ||||
| var port uint | ||||
| var folderPath string | ||||
|  | ||||
| func init() { | ||||
| 	flag.StringVar(&folderPath, "p", "", "Path to folder (required)") | ||||
| 	flag.UintVar(&port, "l", 8080, "Listening port (default 8080)") | ||||
| 	flag.Parse() | ||||
| } | ||||
|  | ||||
| func main() { | ||||
| 	if folderPath == "" { | ||||
| 		fmt.Fprintf(os.Stderr, "Error: parametr 'path' is required") | ||||
| 		os.Exit(1) | ||||
| 	} | ||||
|  | ||||
| 	server := &http.Server{ | ||||
| 		Addr:    fmt.Sprintf(":%d", port), | ||||
| 		Handler: handler.NewHandler(folderPath), | ||||
| 	} | ||||
|  | ||||
| 	err := server.ListenAndServe() | ||||
| 	if err != nil { | ||||
| 		fmt.Fprintf(os.Stderr, "Error: %v", err) | ||||
|  | ||||
| 		os.Exit(1) | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user