30 lines
479 B
Go
30 lines
479 B
Go
package server
|
|
|
|
import (
|
|
"database/sql"
|
|
"net/http"
|
|
|
|
"projectreshoot/config"
|
|
"projectreshoot/middleware"
|
|
|
|
"github.com/rs/zerolog"
|
|
)
|
|
|
|
// Returns a new http.Handler with all the routes and middleware added
|
|
func NewServer(
|
|
config *config.Config,
|
|
logger *zerolog.Logger,
|
|
conn *sql.DB,
|
|
) http.Handler {
|
|
mux := http.NewServeMux()
|
|
addRoutes(
|
|
mux,
|
|
logger,
|
|
config,
|
|
conn,
|
|
)
|
|
var handler http.Handler = mux
|
|
handler = middleware.Logging(logger, handler)
|
|
return handler
|
|
}
|