cpularp-manager-api/src/gin-cpularp.go

39 lines
1.2 KiB
Go
Raw Normal View History

2025-04-24 13:58:05 -05:00
package main
import (
"log"
2025-04-24 13:58:05 -05:00
api "example.com/api"
authdiscord "example.com/auth/discord"
databasecommands "example.com/database/commands"
"github.com/gin-gonic/gin"
)
func main() {
api.GlobalDatabase = databasecommands.InitializeDatabase()
api.GlobalOAuth = authdiscord.CreateDiscordOAuthConfig(api.GlobalConfig)
log.Println(api.GlobalConfig)
2025-04-24 13:58:05 -05:00
app := gin.Default()
2025-04-24 17:08:09 -05:00
// Authentication Workflow
2025-04-24 13:58:05 -05:00
app.GET("/auth/callback", api.AuthCallback)
2025-04-24 17:08:09 -05:00
app.GET("/auth/login", api.AuthLoginRedirect)
app.GET("/auth/logout", api.AuthLogoutRedirect)
// Create & Update
app.POST("/post/user/update", api.CreateOrUpdateUser)
app.POST("/post/group", api.CreateDatabaseGroup)
2025-04-25 17:39:40 -05:00
app.POST("/post/function", api.CreateDatabaseFunction)
app.POST("/post/function-tag", api.CreateDatabaseFunctionTag)
2025-04-24 17:08:09 -05:00
// Read
app.GET("/get/user/info", api.GetUserInfo)
app.GET("/get/user/authorized", api.GetIsUserAuthorized)
app.GET("/get/groups", api.GetDatabaseGroups)
app.GET("/get/all/groups", api.GetAllDatabaseGroups)
2025-04-25 17:39:40 -05:00
app.GET("/get/functions", api.GetDatabaseFunctions)
app.GET("/get/all/functions", api.GetAllDatabaseFunctions)
2025-04-25 17:39:40 -05:00
app.GET("/get/function-tags", api.GetDatabaseFunctionTags)
app.GET("/get/all/function-tags", api.GetAllDatabaseFunctionTags)
2025-04-24 17:08:09 -05:00
// Delete
2025-04-24 13:58:05 -05:00
app.Run(":31337")
}