27 lines
706 B
Go
27 lines
706 B
Go
package main
|
|
|
|
// Game represents a user-defined game with its own API configuration
|
|
type Game struct {
|
|
ID string `json:"id" gorm:"primaryKey"`
|
|
Name string `json:"name"`
|
|
Icon string `json:"icon"`
|
|
URL string `json:"url"`
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
// ConnectionResult represents the result of a connection test
|
|
type ConnectionResult struct {
|
|
Success bool `json:"success"`
|
|
Message string `json:"message"`
|
|
Latency int64 `json:"latency"`
|
|
Status int `json:"status"`
|
|
}
|
|
|
|
// XRayResult represents the raw JSON response of a test call
|
|
type XRayResult struct {
|
|
Success bool `json:"success"`
|
|
Body string `json:"body"`
|
|
Latency int64 `json:"latency"`
|
|
Error string `json:"error"`
|
|
}
|