Use gin-gonic instead of httprouter
This commit is contained in:
parent
7c719d9fd5
commit
a203cdc36a
22 changed files with 1668 additions and 1392 deletions
30
main.go
30
main.go
|
@ -1,9 +1,7 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
|
@ -83,16 +81,6 @@ func main() {
|
|||
LocalAuthFunc = dummyAuth
|
||||
}
|
||||
|
||||
if DevProxy != "" {
|
||||
Router().GET("/.svelte-kit/*_", serveOrReverse(""))
|
||||
Router().GET("/node_modules/*_", serveOrReverse(""))
|
||||
Router().GET("/@vite/*_", serveOrReverse(""))
|
||||
Router().GET("/__vite_ping", serveOrReverse(""))
|
||||
Router().GET("/src/*_", serveOrReverse(""))
|
||||
}
|
||||
|
||||
initializeOIDC()
|
||||
|
||||
// Initialize contents
|
||||
log.Println("Opening database...")
|
||||
if err := DBInit(*dsn); err != nil {
|
||||
|
@ -105,25 +93,19 @@ func main() {
|
|||
log.Fatal("Cannot create database: ", err)
|
||||
}
|
||||
|
||||
a := NewApp()
|
||||
go a.Start(*bind)
|
||||
|
||||
initializeOIDC(a.router)
|
||||
|
||||
// Prepare graceful shutdown
|
||||
interrupt := make(chan os.Signal, 1)
|
||||
signal.Notify(interrupt, os.Interrupt, syscall.SIGTERM)
|
||||
|
||||
srv := &http.Server{
|
||||
Addr: *bind,
|
||||
Handler: StripPrefix(baseURL, Router()),
|
||||
}
|
||||
|
||||
// Serve content
|
||||
go func() {
|
||||
log.Fatal(srv.ListenAndServe())
|
||||
}()
|
||||
log.Println(fmt.Sprintf("Ready, listening on %s", *bind))
|
||||
|
||||
// Wait shutdown signal
|
||||
<-interrupt
|
||||
|
||||
log.Print("The service is shutting down...")
|
||||
srv.Shutdown(context.Background())
|
||||
a.Stop()
|
||||
log.Println("done")
|
||||
}
|
||||
|
|
Reference in a new issue