Simplify Singleton usage by leveraging Go 1.18's generics

This commit is contained in:
Deluan
2022-07-27 12:15:05 -04:00
parent a2d9aaeff8
commit d613b19306
6 changed files with 45 additions and 38 deletions
+1 -2
View File
@@ -13,13 +13,12 @@ type Scheduler interface {
}
func GetInstance() Scheduler {
instance := singleton.Get(&scheduler{}, func() interface{} {
return singleton.GetInstance(func() *scheduler {
c := cron.New(cron.WithLogger(&logger{}))
return &scheduler{
c: c,
}
})
return instance.(*scheduler)
}
type scheduler struct {