diff options
author | sinanmohd <sinan@sinanmohd.com> | 2024-07-06 17:57:56 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2024-07-06 17:57:56 +0530 |
commit | aa57cfdf36407148af613e5633e264a22c4459de (patch) | |
tree | cc50a60eb852122d14c202b5d0008bc5589d6b44 /cmd | |
parent | 554975e37db43e1f0f26c740ec5593603d67f601 (diff) |
api: init
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/redq/main.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cmd/redq/main.go b/cmd/redq/main.go index 4514efc..f368dae 100644 --- a/cmd/redq/main.go +++ b/cmd/redq/main.go @@ -10,11 +10,13 @@ import ( "github.com/jackc/pgx/v5" "sinanmohd.com/redq/db" + "sinanmohd.com/redq/api" "sinanmohd.com/redq/usage" ) func main() { var u usage.Usage + var a api.Api iface, err := net.InterfaceByName("wlan0") if err != nil { @@ -29,17 +31,24 @@ func main() { defer conn.Close(ctx) queries := db.New(conn) + err = a.Init() + if err != nil { + os.Exit(0) + } err = u.Init(iface) if err != nil { os.Exit(0) } + sigs := make(chan os.Signal, 1) signal.Notify(sigs, os.Interrupt, os.Kill, syscall.SIGTERM) go func() { <-sigs u.CleanUp(queries, ctx) + a.CleanUp() os.Exit(0) }() - u.Run(iface, queries, ctx) + go u.Run(iface, queries, ctx) + a.Run(&u) } |