29 lines
445 B
Go
29 lines
445 B
Go
package app
|
|
|
|
import (
|
|
"context"
|
|
log "github.com/sirupsen/logrus"
|
|
"merch-api/config"
|
|
)
|
|
|
|
type App struct {
|
|
cfg config.Config
|
|
}
|
|
|
|
func New(cfg config.Config) *App {
|
|
return &App{cfg: cfg}
|
|
}
|
|
|
|
func (app *App) Run(ctx context.Context) error {
|
|
log.Info("Starting application...")
|
|
select {
|
|
case <-ctx.Done():
|
|
app.Shutdown(ctx)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (app *App) Shutdown(ctx context.Context) {
|
|
log.Info("Shutting down application...")
|
|
return
|
|
}
|