Files
2023-11-18 18:58:02 +00:00

28 lines
564 B
Go

package httpserver
import (
"github.com/bitmagnet-io/bitmagnet/internal/boilerplate/httpserver"
"github.com/prometheus/client_golang/prometheus"
"go.uber.org/fx"
)
type Params struct {
fx.In
PrometheusRegistry *prometheus.Registry
}
type Result struct {
fx.Out
PprofOption httpserver.Option `group:"http_server_options"`
PrometheusOption httpserver.Option `group:"http_server_options"`
}
func New(p Params) Result {
return Result{
PprofOption: pprofBuilder{},
PrometheusOption: prometheusBuilder{
registry: p.PrometheusRegistry,
},
}
}