Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cmd = &cobra.Command{ Use: "server", Short: "Start a server that proxies requests to discovered mDNS hosts.", Args: cobra.ExactArgs(0), Run: func(cmd *cobra.Command, args []string) { ctx := cmd.Context() logger := log.GetLogger(ctx) srv, err := server.NewServer( addr, baseDomain, interfaceStr, service, mdnsDomain, timeout, disableIPv4, disableIPv6, ) if err != nil { logrus.Fatalf("Error starting server: %v", err) } go func() { sig := make(chan os.Signal, 1) signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM) <-sig logger.Info("Shutting down...") if err := srv.Shutdown(ctx); err != nil { logger.Errorf("Shutdown request failed: %v", err) } }() logger.Infof("Starting server on %s", addr) if err := srv.ListenAndServe(); err != http.ErrServerClosed { logger.Fatalf("Server error: %v", err) } logger.Info("Exiting") }, }
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.