steamServer/steamServer.go

39 lines
1017 B
Go

package steamServer
import "github.com/google/uuid"
type Server struct {
ID uuid.UUID `db:"id"`
RegionID uuid.UUID `db:"region_id"`
GamemodeID uuid.UUID `db:"gamemode_id"`
AppID int `db:"app_id"`
ServerIP string `db:"server_ip"`
Name string `db:"name"`
Map string `db:"map"`
Players int `db:"players"`
MaxPlayers int `db:"max_players"`
}
type Region struct {
ID uuid.UUID `db:"id"`
Name string `db:"name"`
}
type ServerStore interface {
Server(id uuid.UUID) (Server, error)
Servers() ([]Server, error)
ServersByRegion(regionID uuid.UUID) ([]Server, error)
ServersByGamemode(gamemodeID uuid.UUID) ([]Server, error)
CreateServer(ser *Server) error
UpdateServerByQuery(ser *Server, server_ip string) error
}
type RegionStore interface {
Region(name string) (Region, error)
}
type Store interface {
ServerStore
RegionStore
}