blob: 80914588fe700e49d7d1d1dbc457ac03879fb911 (
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
28
29
30
31
32
33
34
35
36
37
38
|
package main
import (
"log/slog"
"net/http"
"os"
"fmt"
index "physick.ru/Index"
render "physick.ru/Render"
settings "physick.ru/Settings"
)
func main() {
var file, err = os.OpenFile("log.txt", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
if err != nil {
panic(fmt.Sprintf("Failed to open log file: %s", err.Error()))
}
defer file.Close()
var programLevel = new(slog.LevelVar) // Info by default
var options = slog.HandlerOptions {
AddSource: true,
Level: programLevel,
}
var handler = slog.NewJSONHandler(file, &options)
slog.SetDefault(slog.New(handler))
programLevel.Set(slog.LevelDebug)
settings.ReadSettings()
index.EstablistDBConnection()
render.RegisterEndpoints()
var httpErr = http.ListenAndServe(settings.Current.Port, nil)
if httpErr != nil {
slog.Error("Server error", slog.Any("Message", httpErr))
}
}
|