msrc

Форк
0
/
service.go 
39 строк · 769.0 Байт
1
package main
2

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

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

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

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

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

30
	s.isAlive = false
31
	return nil
32
}
33

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

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

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

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

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

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