feat(admin): add administrator sessions

This commit is contained in:
QiuSW
2026-08-04 14:57:40 +08:00
parent 8ee26be95a
commit 47c0844f9c
12 changed files with 1001 additions and 13 deletions
+17 -1
View File
@@ -5,6 +5,8 @@ import (
"log"
"net/http"
"cmbuyer/admin/internal/auth"
"cmbuyer/admin/internal/config"
"cmbuyer/admin/internal/server"
)
@@ -17,7 +19,21 @@ func main() {
}
func run() error {
err := http.ListenAndServe(listenAddress, server.NewRouter())
configuration, err := config.LoadFromEnv()
if err != nil {
return err
}
router, err := server.NewRouter(server.Options{
AdminUsername: configuration.AdminUsername,
AdminPasswordBcrypt: configuration.AdminPasswordBcrypt,
Sessions: auth.NewManager(configuration.SessionSecret, configuration.CookieSecure),
})
if err != nil {
return err
}
err = http.ListenAndServe(listenAddress, router)
if errors.Is(err, http.ErrServerClosed) {
return nil
}