mirror of
https://github.com/unchainese/unchain.git
synced 2026-04-22 23:37:07 +08:00
30 lines
556 B
Go
30 lines
556 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"github.com/unchainese/unchain/internal/global"
|
|
"github.com/unchainese/unchain/internal/node"
|
|
"os"
|
|
"os/signal"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
c := global.Cfg()
|
|
fd := global.SetupLogger(c)
|
|
defer fd.Close()
|
|
|
|
// Channel to listen for OS signals
|
|
stop := make(chan os.Signal, 1)
|
|
signal.Notify(stop, os.Interrupt)
|
|
|
|
app := node.NewApp(c, stop)
|
|
app.PushNode()
|
|
app.PrintVLESSConnectionURLS()
|
|
go app.Run()
|
|
<-stop
|
|
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
|
|
defer cancel()
|
|
app.Shutdown(ctx)
|
|
}
|