1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/snail-proxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
main.go 636
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
snail007 Отправлено 21.05.2021 18:37 03670bf
package main
import (
"fmt"
"github.com/snail007/goproxy/services"
"log"
"os"
"os/signal"
"syscall"
)
const APP_VERSION = "3.0"
func main() {
err := initConfig()
if err != nil {
log.Fatalf("err : %s", err)
}
Clean(&service.S)
}
func Clean(s *services.Service) {
signalChan := make(chan os.Signal, 1)
cleanupDone := make(chan bool)
signal.Notify(signalChan,
os.Interrupt,
syscall.SIGHUP,
syscall.SIGINT,
syscall.SIGTERM,
syscall.SIGQUIT)
go func() {
for _ = range signalChan {
fmt.Println("\nReceived an interrupt, stopping services...")
(*s).Clean()
cleanupDone <- true
}
}()
<-cleanupDone
}
1
https://api.gitlife.ru/oschina-mirror/snail-proxy.git
git@api.gitlife.ru:oschina-mirror/snail-proxy.git
oschina-mirror
snail-proxy
snail-proxy
master