Categorygithub.com/tarmalonchik/server-core
modulepackage
1.1.2
Repository: https://github.com/tarmalonchik/server-core.git
Documentation: pkg.go.dev

# README

server-core

This is package to create workers pull with graceful shutdown and panics catcher.

Tu use it import package:

go get github.com/vkidmode/server-core/pkg/core

Create new server item with:

app := core.NewCore(customLogger, timeout, workersCount)

  • you can use custom logger to log panic stack
  • timeout used for shutting down app if it cant stop
  • workers count is maximum count of simultaneously running workers

Add worker to app:

app.AddRunner(runner)

  • It is possible to add runners in runtime

Launch app:

err = app.Launch(ctx)

  • app will finish when all workers finish or error in worker happen

# Functions

NewCore logger is optional field, can be nil.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author
No description provided by the author