feat: initial commit
This commit is contained in:
26
site/site.go
Normal file
26
site/site.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package site
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log/slog"
|
||||
"net/http"
|
||||
"os"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Logger *slog.Logger
|
||||
Port int
|
||||
}
|
||||
|
||||
func NewConfig(logLevel slog.Level, port int) Config {
|
||||
logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug}))
|
||||
return Config{
|
||||
Logger: logger,
|
||||
Port: port,
|
||||
}
|
||||
}
|
||||
|
||||
func Run(c Config) error {
|
||||
h := newHandler(c.Logger)
|
||||
return http.ListenAndServe(fmt.Sprintf(":%d", c.Port), newRouter(h))
|
||||
}
|
||||
Reference in New Issue
Block a user