Versions in this module Expand all Collapse all v1 v1.0.1 Aug 7, 2026 Changes in this version + const OnGRPCServerShutdown + const OnGRPCServerStart + const OnHTTPServerShutdown + const OnHTTPServerStart + func NewServeModule(in serveIn) serveModule + func ProvideAppName(conf contract.ConfigUnmarshaler) contract.AppName + func ProvideConfig(configStack []config.ProviderSet, configWatcher contract.ConfigWatcher) contract.ConfigUnmarshaler + func ProvideDi(conf contract.ConfigUnmarshaler) *dig.Container + func ProvideEnv(conf contract.ConfigUnmarshaler) contract.Env + func ProvideLogger(conf contract.ConfigUnmarshaler, appName contract.AppName, env contract.Env) log.Logger + func WithYamlFile(path string) (CoreOption, CoreOption) + type AppNameProvider func(conf contract.ConfigUnmarshaler) contract.AppName + type C struct + func Default(opts ...CoreOption) *C + func New(opts ...CoreOption) *C + func (c *C) AddModule(module any) + func (c *C) AddModuleFunc(constructor any) + func (c *C) ApplyRootCommand(command *cobra.Command) + func (c *C) Decorate(function any) + func (c *C) Invoke(function any) + func (c *C) Modules() []any + func (c *C) Populate(Addr any) + func (c *C) Provide(deps di.Deps) + func (c *C) ProvideEssentials() + func (c *C) Serve(ctx context.Context) error + func (c *C) Shutdown() + type CloserProvider interface + ProvideCloser func() + type CommandProvider interface + ProvideCommand func(command *cobra.Command) + type ConfParser interface + Marshal func(map[string]any) ([]byte, error) + Unmarshal func([]byte) (map[string]any, error) + type ConfProvider interface + Read func() (map[string]any, error) + ReadBytes func() ([]byte, error) + type ConfigProvider func(configStack []config.ProviderSet, configWatcher contract.ConfigWatcher) contract.ConfigUnmarshaler + type CoreOption func(*coreValues) + func SetAppNameProvider(provider AppNameProvider) CoreOption + func SetConfigProvider(provider ConfigProvider) CoreOption + func SetDiProvider(provider DiProvider) CoreOption + func SetEnvProvider(provider EnvProvider) CoreOption + func SetLoggerProvider(provider LoggerProvider) CoreOption + func WithConfigStack(provider ConfProvider, parser ConfParser) CoreOption + func WithConfigWatcher(watcher contract.ConfigWatcher) CoreOption + func WithInline(key string, entry any) CoreOption + type CronProvider interface + ProvideCron func(cron *cron.Cron) + type DiProvider func(conf contract.ConfigUnmarshaler) *dig.Container + type EnvProvider func(conf contract.ConfigUnmarshaler) contract.Env + type GRPCProvider interface + ProvideGRPC func(server *grpc.Server) + type HTTPProvider interface + ProvideHTTP func(router *mux.Router) + type HttpFunc func(router *mux.Router) + func (h HttpFunc) ProvideHTTP(router *mux.Router) + type LoggerProvider func(conf contract.ConfigUnmarshaler, appName contract.AppName, env contract.Env) log.Logger + type OnGRPCServerShutdownPayload struct + GRPCServer *grpc.Server + Listener net.Listener + type OnGRPCServerStartPayload struct + GRPCServer *grpc.Server + Listener net.Listener + type OnHTTPServerShutdownPayload struct + HTTPServer *http.Server + Listener net.Listener + type OnHTTPServerStartPayload struct + HTTPServer *http.Server + Listener net.Listener + type RunProvider interface + ProvideRunGroup func(group *run.Group) + type Runnable interface + Run func(ctx context.Context) error + type ServeFn func(ctx context.Context) error