parent
60eb768988
commit
8286a37ed6
@ -28,7 +28,7 @@ jobs:
|
|||||||
run: npm run build
|
run: npm run build
|
||||||
|
|
||||||
- name: Set up Go
|
- name: Set up Go
|
||||||
uses: actions/setup-go@v4
|
uses: actions/setup-go@v5
|
||||||
with:
|
with:
|
||||||
go-version: '1.22'
|
go-version: '1.22'
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.tijl.dev/tijl/tijl.dev/internal/tijl.dev/service"
|
"git.tijl.dev/tijl/tijl.dev/internal/service"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
64
internal/service/main.go
Normal file
64
internal/service/main.go
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
package service
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/assets"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/config"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/db"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/handlers"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/i18n"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/internal/oidc"
|
||||||
|
webinternal "git.tijl.dev/tijl/tijl.dev/internal/web"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/modules/logger"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/modules/web"
|
||||||
|
"git.tijl.dev/tijl/tijl.dev/views"
|
||||||
|
"github.com/gofiber/contrib/fiberzerolog"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
|
"github.com/gofiber/template/html/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Listen() {
|
||||||
|
// Load initial context
|
||||||
|
ctx := context.Background()
|
||||||
|
|
||||||
|
// setup logger
|
||||||
|
log.Load()
|
||||||
|
// Load config
|
||||||
|
config.Load()
|
||||||
|
// Load database
|
||||||
|
db.Load()
|
||||||
|
// Setup oidc
|
||||||
|
oidc.Load(ctx)
|
||||||
|
// Load assets
|
||||||
|
assets.Load()
|
||||||
|
// Load translations
|
||||||
|
i18n.Load()
|
||||||
|
// setup handler
|
||||||
|
handlers.Setup()
|
||||||
|
// setup web
|
||||||
|
webinternal.Load()
|
||||||
|
|
||||||
|
// Init templating engine
|
||||||
|
engine := html.NewFileSystem(http.FS(views.Embed), ".html")
|
||||||
|
engine.AddFunc("icon", assets.Svg)
|
||||||
|
|
||||||
|
// Init fiber
|
||||||
|
app := fiber.New(fiber.Config{
|
||||||
|
Views: engine,
|
||||||
|
DisableStartupMessage: true,
|
||||||
|
})
|
||||||
|
app.Use(fiberzerolog.New(fiberzerolog.Config{
|
||||||
|
Logger: &log.Logger,
|
||||||
|
}))
|
||||||
|
|
||||||
|
// Setup routes
|
||||||
|
web.Setup(app)
|
||||||
|
|
||||||
|
// Listen web server
|
||||||
|
if err := app.Listen(":3000"); err != nil {
|
||||||
|
log.Fatal().Err(err).Msg("Fiber app error")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user