ron-example/main.go
2024-11-19 23:17:14 +01:00

95 lines
2.5 KiB
Go

package main
import (
"aidanwoods.dev/go-paseto"
"log/slog"
"ron"
"ron-pets/internal/config"
"ron-pets/internal/handlers"
"time"
)
type SomethingElements struct {
Name string
Description string
}
var elements = []SomethingElements{
{"element 1", "description 1"},
{"element 2", "description 2"},
{"element 3", "description 3"},
{"element 4", "description 4"},
{"element 5", "description 5"},
{"element 6", "description 6"},
{"element 7", "description 7"},
{"element 8", "description 8"},
{"element 9", "description 9"},
{"element 10", "description 10"},
{"element 11", "description 11"},
{"element 12", "description 12"},
{"element 13", "description 13"},
{"element 14", "description 14"},
{"element 15", "description 15"},
{"element 16", "description 16"},
{"element 17", "description 17"},
{"element 18", "description 18"},
{"element 19", "description 19"},
{"element 20", "description 20"},
{"element 21", "description 21"},
{"element 22", "description 22"},
{"element 23", "description 23"},
{"element 24", "description 24"},
{"element 25", "description 25"},
{"element 26", "description 26"},
{"element 27", "description 27"},
{"element 28", "description 28"},
{"element 29", "description 29"},
{"element 30", "description 30"},
{"element 31", "description 31"},
{"element 32", "description 32"},
{"element 33", "description 33"},
{"element 34", "description 34"},
{"element 35", "description 35"},
{"element 36", "description 36"},
{"element 37", "description 37"},
{"element 38", "description 38"},
{"element 39", "description 39"},
{"element 40", "description 40"},
{"element 41", "description 41"},
{"element 42", "description 42"},
{"element 43", "description 43"},
{"element 44", "description 44"},
{"element 45", "description 45"},
{"element 46", "description 46"},
{"element 47", "description 47"},
{"element 48", "description 48"},
{"element 49", "description 49"},
}
var app *config.App
func main() {
r := ron.New(func(e *ron.Engine) {
e.LogLevel = slog.LevelDebug
})
asymmetricKey, _ := paseto.NewV4AsymmetricSecretKeyFromHex("c3e9d207e752bd506a89e4ab09210f4b0100ddd31d3c815c0ab671f6885e9eae4def9afa5e982684329746a0718ea0a534fd9ce64813efee08c89ad6700a045d")
app = &config.App{
Security: config.Security{
AsymmetricKey: asymmetricKey,
PublicKey: asymmetricKey.Public(),
Duration: time.Second * 20,
},
}
slog.Info("asymmetric key", "key", asymmetricKey.ExportHex())
h := handlers.New(app)
router(h, r)
err := r.Run(":8080")
if err != nil {
slog.Error(err.Error())
}
}