aboutsummaryrefslogtreecommitdiff
path: root/src/server/server.go
blob: 21cbe719ccbc6d338971fd20a6dfeb3f010f4a19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package server

import (
	"database/sql"
	"net/http"

	"github.com/go-chi/chi/v5"
	"gitlab.com/alexkavon/newsstand/src/conf"
)

type Server struct {
	Router *chi.Mux
	Db     *sql.DB
	Config *conf.Conf
}

func NewServer(config *conf.Conf, router *chi.Mux, db *sql.DB) *Server {
	return &Server{
		Router: router,
		Db:     db,
		Config: config,
	}
}

func (s *Server) Serve() {
	http.ListenAndServe(":"+s.Config.Server.Port, s.Router)
}