msrc

Форк
0
/
serviceError.go 
40 строк · 835.0 Байт
1
package main
2

3
import (
4
	"github.com/pkg/errors"
5
	"github.com/sirupsen/logrus"
6
	"time"
7
)
8

9
// Тестовая служба
10
type serviceError struct {
11
	isStarted bool
12
	isAlive   bool
13
}
14

15
// Возвращает статус состояния запуска сервиса
16
func (s *serviceError) IsStarted() bool {
17
	return s.isStarted
18
}
19

20
// Возвращает статус сервиса: живой или нет
21
func (s *serviceError) IsAlive() bool {
22
	return s.isAlive
23
}
24

25
// Запуск сервиса
26
func (s *serviceError) Run() error {
27
	s.isStarted = true
28
	s.isAlive = true
29
	time.Sleep(time.Second * 1)
30

31
	s.isAlive = false
32
	return errors.New(`test`)
33
}
34

35
// Правильная остановка сервиса
36
func (s *serviceError) GracefulShutdown() {
37
	logrus.Info(`Stop error service`)
38

39
	time.Sleep(time.Millisecond * 500)
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.