diff --git a/srv/cmd/gatekeeper/main.go b/srv/cmd/gatekeeper/main.go index 175670a..ac56f15 100644 --- a/srv/cmd/gatekeeper/main.go +++ b/srv/cmd/gatekeeper/main.go @@ -1,11 +1,16 @@ package main import ( - "Crimson-Gatekeeper/internal/application" + "net/http" "github.com/go-spring/spring-core/gs" ) +type Test struct{} + func main() { - gs.Provide(application.New).AsServer() + http.HandleFunc("/echo", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello world!")) + }) + gs.Run() } diff --git a/srv/internal/application/application.go b/srv/internal/application/application.go index 7b0e8e0..0365add 100644 --- a/srv/internal/application/application.go +++ b/srv/internal/application/application.go @@ -1,14 +1,26 @@ package application import ( + "context" + "github.com/gin-gonic/gin" + "github.com/go-spring/spring-core/gs" ) type Controller interface { RegisterRoute() } -func New() *gin.Engine { - app := gin.Default() - return app +type AppPak struct { + core *gin.Engine +} + +func (s *AppPak) ListenAndServe(sig gs.ReadySignal) error { + s.core = gin.Default() + s.core.Run("7777") + return nil +} + +func (_ *AppPak) Shutdown(ctx context.Context) error { + return nil }