chore: reverse the order of stopping services (#1159)

* chore: reverse the order of stopping services

* chore: reverse the order of stopping services
This commit is contained in:
Kevin Wan 2021-10-24 12:01:17 +08:00 committed by GitHub
parent ca72241fa3
commit 7109d6d635
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,6 +26,7 @@ type (
}
// A ServiceGroup is a group of services.
// Attention: the starting order of the added services is not guaranteed.
ServiceGroup struct {
services []Service
stopOnce func()
@ -41,7 +42,8 @@ func NewServiceGroup() *ServiceGroup {
// Add adds service into sg.
func (sg *ServiceGroup) Add(service Service) {
sg.services = append(sg.services, service)
// push front, stop with reverse order.
sg.services = append([]Service{service}, sg.services...)
}
// Start starts the ServiceGroup.