func main() { r := gin.New() // Add a ginrus middleware, which: // - Logs all requests, like a combined access and error log. // - Logs to stdout. // - RFC3339 with UTC time format. r.Use(ginrus.Ginrus(logrus.StandardLogger(), time.RFC3339, true)) // Add similar middleware, but: // - Only logs requests with errors, like an error log. // - Logs to stderr instead of stdout. // - Local time zone instead of UTC. logger := logrus.New() logger.Level = logrus.ErrorLevel logger.Out = os.Stderr r.Use(ginrus.Ginrus(logger, time.RFC3339, false)) // Example ping request. r.GET("/ping", func(c *gin.Context) { c.String(200, "pong "+fmt.Sprint(time.Now().Unix())) }) // Listen and Server in 0.0.0.0:8080 r.Run(":8080") }
func main() { envflag.Parse() if *debug { logrus.SetLevel(logrus.DebugLevel) } else { logrus.SetLevel(logrus.WarnLevel) } handler := router.Load( ginrus.Ginrus(logrus.StandardLogger(), time.RFC3339, true), middleware.Version, middleware.Store(), middleware.Remote(), middleware.Cache(), ) if *cert != "" { logrus.Fatal( http.ListenAndServeTLS(*addr, *cert, *key, handler), ) } else { logrus.Fatal( http.ListenAndServe(*addr, handler), ) } }
func server(c *cli.Context) error { if c.Bool("agreement.ack") == false || c.Bool("agreement.fix") == false { fmt.Println(agreement) os.Exit(1) } // debug level if requested by user if c.Bool("debug") { logrus.SetLevel(logrus.DebugLevel) } else { logrus.SetLevel(logrus.WarnLevel) } // setup the server and start the listener handler := router.Load( ginrus.Ginrus(logrus.StandardLogger(), time.RFC3339, true), middleware.Version, middleware.Config(c), middleware.Queue(c), middleware.Stream(c), middleware.Bus(c), middleware.Cache(c), middleware.Store(c), middleware.Remote(c), middleware.Agents(c), ) // start the server with tls enabled if c.String("server-cert") != "" { return http.ListenAndServeTLS( c.String("server-addr"), c.String("server-cert"), c.String("server-key"), handler, ) } // start the server without tls enabled return http.ListenAndServe( c.String("server-addr"), handler, ) }
func main() { // Read configuration from file and env port := os.Getenv("PORT") digestTime := os.Getenv("DIGEST_TIME") gorelic.InitNewrelicAgent(os.Getenv("NEW_RELIC_LICENSE_KEY"), "working", false) // Setup schedule jobs digestJob := postDigest scheduler.Every().Day().At(digestTime).Run(digestJob) // Prepare router router := gin.New() router.Use(gorelic.Handler) router.Use(ginrus.Ginrus(log.StandardLogger(), time.RFC3339, true)) // router.LoadHTMLGlob("templates/*.tmpl.html") router.Static("/static", "static") router.POST("/on", addItem) // Start server router.Run(":" + port) }