package main import ( "os" "flag" "net/http" "github.com/rs/zerolog" "github.com/rs/zerolog/log" "code.severnaya.net/kordophone-mock/v2/web" ) func main() { debug := flag.Bool("debug", false, "enable debug logging") flag.Parse() // Pretty logging log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}) // Default level for this example is info, unless debug flag is present zerolog.SetGlobalLevel(zerolog.InfoLevel) if *debug { zerolog.SetGlobalLevel(zerolog.DebugLevel) } log.Info().Msg("Initializing") c := web.MockHTTPServerConfiguration{ AuthEnabled: false, } addr := ":5738" s := web.NewMockHTTPServer(c) httpServer := &http.Server{ Addr: addr, Handler: s, } // Populate with test data s.Server.PopulateWithTestData() log.Info().Msgf("Generated test data. %d conversations", len(s.Server.Conversations())) log.Info().Msgf("Listening on %s", addr) log.Fatal().Err(httpServer.ListenAndServe()) }