feat: update
This commit is contained in:
@@ -42,3 +42,5 @@ init: tools
|
||||
@atomctl gen provider
|
||||
@buf generate
|
||||
@go mod tidy
|
||||
@go get -u
|
||||
@go mod tidy
|
||||
|
||||
@@ -40,14 +40,14 @@ func (w *DemoJobWorker) NextRetry(job *Job[DemoJob]) time.Time {
|
||||
}
|
||||
|
||||
func (w *DemoJobWorker) Work(ctx context.Context, job *Job[DemoJob]) error {
|
||||
log = log.WithField("job", job.Kind())
|
||||
logger := log.WithField("job", job.Args.Kind())
|
||||
|
||||
log.Infof("[START] %s args: %v", job.Kind(), job.Args.Strings)
|
||||
defer log.Infof("[END] %s", job.Kind())
|
||||
logger.Infof("[START] %s args: %v", job.Args.Kind(), job.Args.Strings)
|
||||
defer logger.Infof("[END] %s", job.Args.Kind())
|
||||
|
||||
// modify below
|
||||
sort.Strings(job.Args.Strings)
|
||||
log.Infof("[%s] Sorted strings: %v\n", time.Now().Format(time.TimeOnly), job.Args.Strings)
|
||||
logger.Infof("[%s] Sorted strings: %v\n", time.Now().Format(time.TimeOnly), job.Args.Strings)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -4,10 +4,8 @@ import (
|
||||
"context"
|
||||
"testing"
|
||||
|
||||
"{{.ModuleName}}/app/srv/services"
|
||||
"{{.ModuleName}}/app/services"
|
||||
"{{.ModuleName}}/app/srv/testx"
|
||||
"{{.ModuleName}}/providers/app"
|
||||
"{{.ModuleName}}/providers/job"
|
||||
|
||||
. "github.com/riverqueue/river"
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
@@ -21,8 +19,6 @@ type DemoJobSuiteInjectParams struct {
|
||||
dig.In
|
||||
|
||||
Initials []contracts.Initial `group:"initials"` // nolint:structcheck
|
||||
Job *job.Job
|
||||
App *app.Config
|
||||
}
|
||||
|
||||
type DemoJobSuite struct {
|
||||
@@ -48,10 +44,7 @@ func (t *DemoJobSuite) Test_Work() {
|
||||
},
|
||||
}
|
||||
|
||||
worker := &DemoJobWorker{
|
||||
job: t.Job,
|
||||
app: t.App,
|
||||
}
|
||||
worker := &DemoJobWorker{}
|
||||
|
||||
err := worker.Work(context.Background(), job)
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
@@ -33,13 +33,6 @@ type Service struct {
|
||||
func (svc *Service) listenerConfig() fiber.ListenConfig {
|
||||
listenConfig := fiber.ListenConfig{
|
||||
EnablePrintRoutes: true,
|
||||
OnShutdownSuccess: func() {
|
||||
log.Info("http server shutdown success")
|
||||
},
|
||||
OnShutdownError: func(err error) {
|
||||
log.Error("http server shutdown error: ", err)
|
||||
},
|
||||
|
||||
// DisableStartupMessage: true,
|
||||
}
|
||||
|
||||
@@ -92,6 +85,14 @@ func Provide(opts ...opt.Option) error {
|
||||
TimeZone: "Asia/Shanghai",
|
||||
}))
|
||||
|
||||
engine.Hooks().OnPostShutdown(func(err error) error {
|
||||
if err != nil {
|
||||
log.Error("http server shutdown error: ", err)
|
||||
}
|
||||
log.Info("http server has shutdown success")
|
||||
return nil
|
||||
})
|
||||
|
||||
return &Service{
|
||||
Engine: engine,
|
||||
conf: &config,
|
||||
|
||||
Reference in New Issue
Block a user