parent
60eb768988
commit
8286a37ed6
@ -20,7 +20,7 @@ jobs:
|
||||
|
||||
- name: Install npm
|
||||
run: npm install
|
||||
|
||||
|
||||
- name: Build css
|
||||
run: npm run build:css
|
||||
|
||||
@ -28,7 +28,7 @@ jobs:
|
||||
run: npm run build
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@v4
|
||||
uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version: '1.22'
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"git.tijl.dev/tijl/tijl.dev/internal/tijl.dev/service"
|
||||
"git.tijl.dev/tijl/tijl.dev/internal/service"
|
||||
)
|
||||
|
||||
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