From 2c8ae90a764525a962665349b78915eba36ac477 Mon Sep 17 00:00:00 2001 From: Andrei Matveyeu Date: Thu, 26 Sep 2024 06:47:00 +0200 Subject: [PATCH] Remove unused internal/iut/server package (#76) --- internal/iut/server/server.go | 63 ----------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 internal/iut/server/server.go diff --git a/internal/iut/server/server.go b/internal/iut/server/server.go deleted file mode 100644 index 3772638..0000000 --- a/internal/iut/server/server.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright Axis Communications AB. -// -// For a full list of individual contributors, please see the commit history. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package server - -import ( - "context" - "fmt" - "net/http" - - config "github.com/eiffel-community/etos-api/internal/configs/iut" - "github.com/sirupsen/logrus" -) - -// Server interface for serving up the Provider Service. -type Server interface { - Start() error - Close(ctx context.Context) error -} - -// Webserver is a struct for webservers implementing the Server interface. -type WebServer struct { - server *http.Server - cfg config.Config - logger *logrus.Entry -} - -// NewWebserver creates a new Server of the webserver type. -func NewWebserver(cfg config.Config, log *logrus.Entry, handler http.Handler) Server { - webserver := &WebServer{ - server: &http.Server{ - Addr: fmt.Sprintf("%s:%s", cfg.ServiceHost(), cfg.ServicePort()), - Handler: handler, - }, - cfg: cfg, - logger: log, - } - return webserver -} - -// Start a webserver and block until closed or crashed. -func (s *WebServer) Start() error { - s.logger.Infof("Starting webserver listening on %s:%s", s.cfg.ServiceHost(), s.cfg.ServicePort()) - return s.server.ListenAndServe() -} - -// Close calls shutdown on the webserver. Shutdown times out if context is cancelled. -func (s *WebServer) Close(ctx context.Context) error { - s.logger.Info("Shutting down webserver") - return s.server.Shutdown(ctx) -}