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()
}