Initial commit.

This commit is contained in:
2026-06-10 10:20:09 +05:00
commit 8d6109d3b3
33 changed files with 1299 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package application
import (
"os"
"os/signal"
"syscall"
)
// ShutdownChan returns shutdown channel for main function.
func (a *Application) ShutdownChan() chan struct{} {
return a.shutdownChan
}
func (a *Application) startServer() {
a.shutdownChan = make(chan struct{})
go func() {
listener := make(chan os.Signal, 1)
signal.Notify(listener, syscall.SIGTERM, os.Interrupt)
<-listener
a.shutdownChan <- struct{}{}
}()
}