From 4efb4adcc740b9ac56044e5e38fc24b8470b75db Mon Sep 17 00:00:00 2001 From: Sergey Ivanov Date: Thu, 14 Nov 2024 18:11:58 +0500 Subject: [PATCH] revert server --- .gitignore | 3 +-- server/server.go | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 server/server.go diff --git a/.gitignore b/.gitignore index 0307310..ca95e7b 100644 --- a/.gitignore +++ b/.gitignore @@ -32,8 +32,7 @@ tramp dist/ # Flycheck flycheck_*.el -# server auth directory -/server/ + # projectiles files .projectile projectile-bookmarks.eld diff --git a/server/server.go b/server/server.go new file mode 100644 index 0000000..6089355 --- /dev/null +++ b/server/server.go @@ -0,0 +1,27 @@ +package server + +import ( + "git.netcracker.com/PROD.Platform.Streaming/disaster-recovery-daemon/api/entity" + "git.netcracker.com/PROD.Platform.Streaming/disaster-recovery-daemon/config" + "git.netcracker.com/PROD.Platform.Streaming/disaster-recovery-daemon/internal/app" + "log" +) + +type Server struct { + config *config.Config +} + +func NewServer(config *config.Config) *Server { + return &Server{config: config} +} + +func (srv *Server) WithHealthFunc(healthFunc func(request entity.HealthRequest) (entity.HealthResponse, error), fullHealth bool) *Server { + srv.config.HealthConfig.AdditionalHealthStatusConfig.HealthFunc = healthFunc + srv.config.HealthConfig.AdditionalHealthStatusConfig.FullHealthEnabled = fullHealth + return srv +} + +func (srv *Server) Run() { + log.Println("DR server started") + app.Run(srv.config) +}