INNER CODE UNIT · Go

Run

begmaroman/go-micro-boilerplate · pkg/healthchecker/healthchecker.go:57

func Run(log logrus.FieldLogger, check Check, opts *Options) (shutdown func() error) {
	if opts == nil {
		opts = &Options{}
	}

	if len(opts.ListenAddr) == 0 {
		opts.ListenAddr = defaultListenAddr
	}

	server := &http.Server{
		Addr:    opts.ListenAddr,
		Handler: Handler(check),
	}

	go func() {
		if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
			log.WithError(err).Fatal()
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…