updates
Some checks failed
build / build (push) Failing after 25s

This commit is contained in:
Tijl 2024-08-22 13:47:16 +02:00
parent 5693a59784
commit 82696dbc6f
Signed by: tijl
GPG Key ID: DAE24BFCD722F053
17 changed files with 45 additions and 15 deletions

View File

@ -40,6 +40,13 @@ jobs:
go-version: "1.22" go-version: "1.22"
- name: Build - name: Build
run: go build -v ./... run: go build -o tijldev cmd/server/main.go
- name: Release
uses: https://gitea.com/actions/release-action@main
with:
files: |-
tijldev
api_key: '${{secrets.RELEASE_TOKEN}}'

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
node_modules/ node_modules/
tijl.dev tijl.dev
tijldev
web/static/js/interactive.js web/static/js/interactive.js
web/static/css/styles.css web/static/css/styles.css
config.yaml config.yaml

View File

@ -39,7 +39,7 @@ func loadSVGs() {
log.Debug().Str("filename", filename).Msg("assets.loadSVGs: loaded") log.Debug().Str("filename", filename).Msg("assets.loadSVGs: loaded")
} }
log.Debug().Msg("loaded svg files") log.Info().Msg("loaded svg files")
} }
func Svg(name string) template.HTML { func Svg(name string) template.HTML {

View File

@ -25,10 +25,12 @@ func Load() {
log.Fatal().Err(err) log.Fatal().Err(err)
} }
log.Debug().Msg("loaded config") log.Info().Msg("loaded config")
} }
type ConfigType struct { type ConfigType struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
UrlBase string `yaml:"url_base"` UrlBase string `yaml:"url_base"`
JsonLogging bool `yaml:"log_json"` JsonLogging bool `yaml:"log_json"`
DB string `yaml:"database"` DB string `yaml:"database"`

View File

@ -25,7 +25,7 @@ func Load() {
} }
//defer DB.Close() //defer DB.Close()
Queries = dbmanager.New(DB) Queries = dbmanager.New(DB)
log.Debug().Msg("connected to database") log.Info().Msg("connected to database")
/* /*
Migrate Migrate
@ -46,6 +46,6 @@ func Load() {
if (migerr != nil) && (!errors.Is(migerr, migrate.ErrNoChange)) { if (migerr != nil) && (!errors.Is(migerr, migrate.ErrNoChange)) {
log.Fatal().Err(migerr).Msg("failed to run migrations") log.Fatal().Err(migerr).Msg("failed to run migrations")
} }
log.Debug().Msg("migrated database") log.Info().Msg("migrated database")
} }

View File

@ -19,6 +19,17 @@ func loginHandler(c *fiber.Ctx) error {
} }
} }
func loggedinHandler(c *fiber.Ctx) error {
_, err := user.GetSession(c)
if err != nil {
return c.Redirect("/login")
} else {
data := *web.Common(c)
data["Title"] = i18n.Translate(c, "account")
return c.Render("loggedin", data, "layouts/base")
}
}
func authHandler(c *fiber.Ctx) error { func authHandler(c *fiber.Ctx) error {
_, err := user.GetSession(c) _, err := user.GetSession(c)
if err == nil { if err == nil {

View File

@ -40,6 +40,7 @@ func routes(app *fiber.App) {
return c.Render("about", data, "layouts/base") return c.Render("about", data, "layouts/base")
}) })
app.Get("/login", loginHandler) app.Get("/login", loginHandler)
app.Get("/loggedin", loggedinHandler)
app.Get("/account", accountHandler) app.Get("/account", accountHandler)
app.Get("/logout", logoutHandler) app.Get("/logout", logoutHandler)

View File

@ -45,11 +45,11 @@ func Load() {
continue continue
} }
log.Debug().Str("lang", lang).Msg("i18n.Load: loaded") log.Debug().Str("filename", file.Name()).Msg("i18n.Load: loaded")
translations[lang] = messages translations[lang] = messages
} }
log.Debug().Msg("loaded translations") log.Info().Msg("loaded translations")
} }
func Translate(c *fiber.Ctx, key string) string { func Translate(c *fiber.Ctx, key string) string {

View File

@ -78,5 +78,5 @@ func HandleCallback(c *fiber.Ctx) error {
return err return err
} }
return c.Redirect("/") return c.Redirect("/loggedin")
} }

View File

@ -36,5 +36,5 @@ func Load(ctx context.Context) {
Verifier = Provider.Verifier(oidcConfig) Verifier = Provider.Verifier(oidcConfig)
log.Debug().Msg("loaded oidc") log.Info().Msg("loaded oidc")
} }

View File

@ -2,6 +2,7 @@ package service
import ( import (
"context" "context"
"fmt"
"net/http" "net/http"
"git.tijl.dev/tijl/tijl.dev/internal/assets" "git.tijl.dev/tijl/tijl.dev/internal/assets"
@ -58,7 +59,8 @@ func Listen() {
web.Setup(app) web.Setup(app)
// Listen web server // Listen web server
if err := app.Listen(":3000"); err != nil { log.Info().Int("port", config.Config.Port).Str("host", config.Config.Host).Msg("listening...")
if err := app.Listen(fmt.Sprintf("%v:%v", config.Config.Host, config.Config.Port)); err != nil {
log.Fatal().Err(err).Msg("Fiber app error") log.Fatal().Err(err).Msg("Fiber app error")
} }

View File

@ -1,6 +1,9 @@
package web package web
import "github.com/gofiber/fiber/v2" import (
log "git.tijl.dev/tijl/tijl.dev/modules/logger"
"github.com/gofiber/fiber/v2"
)
/* /*
Basic system for being able to add routes from other packages Basic system for being able to add routes from other packages
@ -9,6 +12,7 @@ Basic system for being able to add routes from other packages
var setupFuncs []func(*fiber.App) var setupFuncs []func(*fiber.App)
func RegisterAppSetupFunc(function func(*fiber.App)) { func RegisterAppSetupFunc(function func(*fiber.App)) {
log.Debug().Msg("web.RegisterAppSetupFunc: registered a function")
setupFuncs = append(setupFuncs, function) setupFuncs = append(setupFuncs, function)
} }

View File

@ -1,6 +1,7 @@
package web package web
import ( import (
log "git.tijl.dev/tijl/tijl.dev/modules/logger"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
) )
@ -8,6 +9,7 @@ var commons *fiber.Map = &fiber.Map{}
var commonFunctions []func(*fiber.Ctx, *fiber.Map) var commonFunctions []func(*fiber.Ctx, *fiber.Map)
func RegisterCommon(function func(*fiber.Ctx, *fiber.Map)) { func RegisterCommon(function func(*fiber.Ctx, *fiber.Map)) {
log.Debug().Msg("web.RegisterCommon: registered a function")
commonFunctions = append(commonFunctions, function) commonFunctions = append(commonFunctions, function)
} }

View File

@ -1,3 +1,2 @@
<h2>Welcome to My Go App</h2> <div>index</div>
<p>This is the homepage.</p>
<div>Signed In: {{.SignedIn}}</div> <div>Signed In: {{.SignedIn}}</div>

1
web/views/loggedin.html Normal file
View File

@ -0,0 +1 @@
<div>you are now logged in</div>

View File

@ -1 +1 @@
<a class="btn" href="/auth">Login with TT Authentication Services</a> <a hx-boost="false" class="btn btn-primary" href="/auth">Login with TT Authentication Services</a>

View File

@ -92,7 +92,7 @@
<span class="text-base">{{.T.account}}</span> <span class="text-base">{{.T.account}}</span>
</a> </a>
{{else}} {{else}}
<a class="active flex gap-4" hx-boost="false" href="/login"> <a class="active flex gap-4" href="/login">
<span class="w-5 text-center"> <span class="w-5 text-center">
{{icon "login"}} {{icon "login"}}
</span> </span>