wfc-server/api/main.go
Palapeli 4d92f7bf0c
Some checks failed
Build CI / build (push) Has been cancelled
golangci-lint / lint (push) Has been cancelled
API: Add baninfo endpoint
2026-04-22 13:34:21 -04:00

43 lines
717 B
Go

package api
import (
"net/http"
"wwfc/common"
"wwfc/database"
)
var (
db database.Connection
apiSecret string
)
func StartServer(reload bool) {
// Get config
config := common.GetConfig()
apiSecret = config.APISecret
// Start SQL
db = database.Start(config)
db.RegisterEvents(config, []string{
"profile_kicked",
"profile_banned",
"profile_unbanned",
})
}
func Shutdown() {
db.Close()
}
func RegisterHandlers(mux *http.ServeMux) {
mux.HandleFunc("/api/groups", HandleGroups)
mux.HandleFunc("/api/stats", HandleStats)
mux.HandleFunc("/api/ban", HandleBan)
mux.HandleFunc("/api/unban", HandleUnban)
mux.HandleFunc("/api/kick", HandleKick)
mux.HandleFunc("/api/baninfo", HandleBanInfo)
}