mirror of
https://github.com/grafana/loki.git
synced 2026-03-13 09:33:58 +08:00
Fixes a failing golangci-lint CI step. Signed-off-by: Christian Haudum <christian.haudum@gmail.com>
54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"net/http"
|
|
|
|
"github.com/go-kit/log/level"
|
|
"github.com/gorilla/mux"
|
|
"github.com/grafana/dskit/server"
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
|
|
"github.com/grafana/loki/v3/pkg/logqlanalyzer"
|
|
util_log "github.com/grafana/loki/v3/pkg/util/log"
|
|
)
|
|
|
|
func main() {
|
|
cfg := getConfig()
|
|
util_log.InitLogger(&server.Config{
|
|
LogLevel: cfg.LogLevel,
|
|
}, prometheus.DefaultRegisterer, false)
|
|
s, err := createServer(cfg)
|
|
if err != nil {
|
|
level.Error(util_log.Logger).Log("msg", "error while creating the server", "err", err)
|
|
}
|
|
|
|
err = s.Run()
|
|
defer s.Shutdown()
|
|
if err != nil {
|
|
level.Error(util_log.Logger).Log("msg", "error while running the server", "err", err)
|
|
}
|
|
}
|
|
|
|
func getConfig() server.Config {
|
|
cfg := server.Config{}
|
|
cfg.RegisterFlags(flag.CommandLine)
|
|
flag.Parse()
|
|
return cfg
|
|
}
|
|
|
|
func createServer(cfg server.Config) (*server.Server, error) {
|
|
s, err := server.New(cfg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
s.HTTP.Use(mux.CORSMethodMiddleware(s.HTTP))
|
|
s.HTTP.Use(logqlanalyzer.CorsMiddleware())
|
|
s.HTTP.Handle("/api/logql-analyze", &logqlanalyzer.LogQLAnalyzeHandler{}).Methods(http.MethodPost, http.MethodOptions)
|
|
|
|
s.HTTP.HandleFunc("/ready", func(w http.ResponseWriter, _ *http.Request) {
|
|
http.Error(w, "ready", http.StatusOK)
|
|
}).Methods(http.MethodGet)
|
|
return s, err
|
|
}
|