diff --git a/main.go b/main.go new file mode 100644 index 0000000..20d19b7 --- /dev/null +++ b/main.go @@ -0,0 +1,17 @@ +package main + +import ( + "context" + "os/signal" + "show-rss/src/cmd" + "syscall" +) + +func main() { + ctx, can := signal.NotifyContext(context.Background(), syscall.SIGINT) + defer can() + + if err := cmd.Main(ctx); err != nil { + panic(err) + } +} diff --git a/main_test.go b/main_test.go new file mode 100644 index 0000000..4c5d866 --- /dev/null +++ b/main_test.go @@ -0,0 +1,18 @@ +package main_test + +import ( + "context" + "os/signal" + "show-rss/src/cmd" + "syscall" + "testing" +) + +func TestCmdMain(t *testing.T) { + ctx, can := signal.NotifyContext(context.Background(), syscall.SIGINT) + defer can() + + if err := cmd.Main(ctx); err != nil { + t.Fatal(err) + } +} diff --git a/src/cmd/main.go b/src/cmd/main.go new file mode 100644 index 0000000..c937ece --- /dev/null +++ b/src/cmd/main.go @@ -0,0 +1,10 @@ +package cmd + +import ( + "context" + "io" +) + +func Main(ctx context.Context) error { + return io.EOF +}