server is launchable and passkey support works
This commit is contained in:
Melody Becker 2024-09-27 16:53:22 +02:00
parent ee172d84a8
commit c572066571
21 changed files with 857 additions and 40 deletions

35
util/fswrapper.go Normal file
View file

@ -0,0 +1,35 @@
package util
import (
"io/fs"
"github.com/rs/zerolog/log"
)
// Fix for go:embed file systems including the full path of the embedded files
// Adds a given string to the front of all requests
type FSWrapper struct {
wrapped fs.FS
toAdd string
log bool
}
func NewFSWrapper(wraps fs.FS, appends string, logAccess bool) *FSWrapper {
return &FSWrapper{
wrapped: wraps,
toAdd: appends,
log: logAccess,
}
}
func (fs *FSWrapper) Open(name string) (fs.File, error) {
res, err := fs.wrapped.Open(fs.toAdd + name)
if fs.log {
log.Debug().
Str("prefix", fs.toAdd).
Str("filename", name).
Err(err).
Msg("fswrapper: File access result")
}
return res, err
}

21
util/zerologPasskey.go Normal file
View file

@ -0,0 +1,21 @@
package util
import "github.com/rs/zerolog/log"
type ZerologWrapper struct{}
func (z *ZerologWrapper) Errorf(format string, args ...any) {
log.Error().Msgf(format, args...)
}
func (z *ZerologWrapper) Debugf(format string, args ...any) {
log.Debug().Msgf(format, args...)
}
func (z *ZerologWrapper) Infof(format string, args ...any) {
log.Info().Msgf(format, args...)
}
func (z *ZerologWrapper) Warnf(format string, args ...any) {
log.Warn().Msgf(format, args...)
}