connection

package
v0.0.0-...-910ec09 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MongoDatabase                       = "minecraft-server-bot"
	MongoPlayerCollection               = "players"
	MongoSettingsCollection             = "settings"
	MinecraftRoleSetting    SettingName = "minecraftRole"
	WhitelistChannelSetting SettingName = "whitelistChannel"
	WhitelistMessageSetting SettingName = "whitelistMessage"
)

Variables

View Source
var (
	MongoClient              *mongo.Client
	PlayerCollection         *mongo.Collection
	SettingsCollection       *mongo.Collection
	PlayerAlreadyExistsError = errors.New("player already exists")
	SettingNotFoundError     = errors.New("setting not found")
)
View Source
var (
	RconAddress  string
	RconPassword string
	RconClient   *minecraft.Client
)

Functions

func AddPlayerWhitelist

func AddPlayerWhitelist(minecraftNickname string) error

func ChangeMinecraftPlayerPassword

func ChangeMinecraftPlayerPassword(minecraftNickname, newPassword string) error

func ConnectMongo

func ConnectMongo(mongoUri string)

func ConnectRcon

func ConnectRcon(rconAddress, rconPassword string)

func CreatePlayer

func CreatePlayer(userId string, minecraftNickname string) error

func DeletePlayer

func DeletePlayer(userId string) error

func DeleteSetting

func DeleteSetting(settingName SettingName) error

func GetPlayerCount

func GetPlayerCount() (int, error)

func GetPlayerWhitelist

func GetPlayerWhitelist() ([]string, error)

func ImportConfiguration

func ImportConfiguration()

func ReconnectRcon

func ReconnectRcon()

func RegisterMinecraftPlayer

func RegisterMinecraftPlayer(minecraftNickname string) (string, error)

func RegisterPlayer

func RegisterPlayer(userId string, minecraftNickname string) (string, error)

func RemovePlayerWhitelist

func RemovePlayerWhitelist(minecraftNickname string) error

func ResetMinecraftPlayerPassword

func ResetMinecraftPlayerPassword(minecraftNickname string) (string, error)

func SetSettingValue

func SetSettingValue(settingName SettingName, settingValue string) error

func UnregisterMinecraftPlayer

func UnregisterMinecraftPlayer(minecraftNickname string) error

Types

type CommandConfiguration

type CommandConfiguration struct {
	Register        string `json:"register"`
	Unregister      string `json:"unregister"`
	ChangePassword  string `json:"changePassword"`
	AddWhitelist    string `json:"addWhitelist"`
	RemoveWhitelist string `json:"removeWhitelist"`
	GetWhitelist    string `json:"getWhitelist"`
	Playtime        string `json:"playtime"`
}
var MinecraftCommands CommandConfiguration

type Player

type Player struct {
	DiscordId         string
	MinecraftNickname string
}

func GetPlayerByDiscord

func GetPlayerByDiscord(userId string) (Player, error)

func GetPlayerByMinecraft

func GetPlayerByMinecraft(minecraftNickname string) (Player, error)

func UnregisterPlayer

func UnregisterPlayer(userId string) (Player, error)

type Setting

type Setting struct {
	Name  string
	Value string
}

func GetSetting

func GetSetting(settingName SettingName) (Setting, error)

func GetSettings

func GetSettings() ([]Setting, error)

type SettingName

type SettingName string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL