Add shutdown to async, rehabilitate http cmd

This commit is contained in:
lash
2024-09-12 04:13:57 +01:00
parent d49f866ca4
commit b31d3b907a
3 changed files with 20 additions and 2 deletions

View File

@@ -5,7 +5,9 @@ import (
"flag"
"fmt"
"os"
"os/signal"
"path"
"syscall"
"git.defalsify.org/vise.git/asm"
"git.defalsify.org/vise.git/db"
@@ -210,6 +212,19 @@ func main() {
Writer: os.Stdout,
Config: cfg,
}
cint := make(chan os.Signal)
cterm := make(chan os.Signal)
signal.Notify(cint, os.Interrupt, syscall.SIGINT)
signal.Notify(cterm, os.Interrupt, syscall.SIGTERM)
go func() {
select {
case _ = <-cint:
case _ = <-cterm:
}
sh.Shutdown()
}()
for true {
rqs, err = sh.Process(rqs)
if err != nil {