From 8835cfb54930242e1cb7dd298d57d9278d8cd6c7 Mon Sep 17 00:00:00 2001 From: Matthew Walster Date: Tue, 7 Apr 2020 04:54:44 +0000 Subject: [PATCH] cmd/serve: make http port a flag It has been made a string instead of an integer to allow for specifying a name from /etc/services etc. --- cmd/serve.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/serve.go b/cmd/serve.go index 4d54795..579135b 100644 --- a/cmd/serve.go +++ b/cmd/serve.go @@ -162,7 +162,7 @@ var serveCmd = &cobra.Command{ fmt.Fprintf(w, export) } http.HandleFunc("/export.json", httpExport) - if err := http.ListenAndServe(":8080", nil); err != nil { + if err := http.ListenAndServe(":"+viper.GetString("port"), nil); err != nil { log.Fatal().Err(err).Msg("http.ListenAndServe()") } }, @@ -189,6 +189,12 @@ func init() { log.Fatal().Err(err).Msg("viper.BindPFlag(): rpki") } + // http port + serveCmd.Flags().StringP("port", "p", "8080", "tcp port for http server") + if err := viper.BindPFlag("port", serveCmd.Flags().Lookup("port")); err != nil { + log.Fatal().Err(err).Msg("viper.BindPFlag(): port") + } + // refresh interval serveCmd.Flags().DurationP("refresh", "R", time.Hour, "interval between refreshing external data") if err := viper.BindPFlag("refresh", serveCmd.Flags().Lookup("refresh")); err != nil {