Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide( mux.NewRouter, NewServer, ), fx.Invoke(func(lifecycle fx.Lifecycle, server *http.Server, logger *zap.Logger) { lifecycle.Append(fx.Hook{ OnStart: func(_ context.Context) error { listener, err := net.Listen("tcp", server.Addr) if err != nil { return err } go func() { if err = server.Serve(listener); err != nil { logger.Sugar().Fatalw( "serve http server failed", "error", err, ) } }() logger.Sugar().Info("http server started") return nil }, OnStop: func(ctx context.Context) error { logger.Sugar().Info("stopping http server") return server.Shutdown(ctx) }, }) }), )
Module модуль http сервера
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.