config

package
v0.0.0-...-e0496da Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NumWorker = 10

	ChannelID = "1123855668336672880"
	// ChannelID         = "1120599137512079361"
	MemberSchedule    = "@hourly"
	KillDeathSchedule = "@every 20s"

	ALBION_API        = "https://gameinfo-sgp.albiononline.com/api/gameinfo"
	ALBION_ITEMS_LINK = "https://render.albiononline.com/v1/item"
	SQLITE_PATH       = "./sql/killboard.db"
	GuildID           = "MgQXspsCQmKh_m402mxJbw"

	ASSET_DIR  = "./assets/items"
	RESULT_DIR = "./assets/image"
)

Variables

View Source
var (
	SingletonModel = &Singleton{}
)

Functions

This section is empty.

Types

type Event

type Event struct {
	GroupMemberCount     int       `json:"groupMemberCount,omitempty"`
	NumberOfParticipants int       `json:"numberOfParticipants,omitempty"`
	EventID              int       `json:"EventId,omitempty"`
	TimeStamp            time.Time `json:"TimeStamp,omitempty"`
	Version              int       `json:"Version,omitempty"`
	Killer               struct {
		AverageItemPower float64 `json:"AverageItemPower,omitempty"`
		Equipment        struct {
			MainHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"MainHand,omitempty"`
			OffHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"OffHand,omitempty"`
			Head struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Head,omitempty"`
			Armor struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Armor,omitempty"`
			Shoes struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Shoes,omitempty"`
			Bag struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Bag,omitempty"`
			Cape struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Cape,omitempty"`
			Mount struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Mount,omitempty"`
			Potion struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Potion,omitempty"`
			Food struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Food,omitempty"`
		} `json:"Equipment,omitempty"`
		Inventory          []any   `json:"Inventory,omitempty"`
		Name               string  `json:"Name,omitempty"`
		ID                 string  `json:"Id,omitempty"`
		GuildName          string  `json:"GuildName,omitempty"`
		GuildID            string  `json:"GuildId,omitempty"`
		AllianceName       string  `json:"AllianceName,omitempty"`
		AllianceID         string  `json:"AllianceId,omitempty"`
		AllianceTag        string  `json:"AllianceTag,omitempty"`
		Avatar             string  `json:"Avatar,omitempty"`
		AvatarRing         string  `json:"AvatarRing,omitempty"`
		DeathFame          int     `json:"DeathFame,omitempty"`
		KillFame           int     `json:"KillFame,omitempty"`
		FameRatio          float64 `json:"FameRatio,omitempty"`
		LifetimeStatistics struct {
			PvE struct {
				Total            int `json:"Total,omitempty"`
				Royal            int `json:"Royal,omitempty"`
				Outlands         int `json:"Outlands,omitempty"`
				Avalon           int `json:"Avalon,omitempty"`
				Hellgate         int `json:"Hellgate,omitempty"`
				CorruptedDungeon int `json:"CorruptedDungeon,omitempty"`
				Mists            int `json:"Mists,omitempty"`
			} `json:"PvE,omitempty"`
			Gathering struct {
				Fiber struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Fiber,omitempty"`
				Hide struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Hide,omitempty"`
				Ore struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Ore,omitempty"`
				Rock struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Rock,omitempty"`
				Wood struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Wood,omitempty"`
				All struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"All,omitempty"`
			} `json:"Gathering,omitempty"`
			Crafting struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Crafting,omitempty"`
			CrystalLeague int `json:"CrystalLeague,omitempty"`
			FishingFame   int `json:"FishingFame,omitempty"`
			FarmingFame   int `json:"FarmingFame,omitempty"`
			Timestamp     any `json:"Timestamp,omitempty"`
		} `json:"LifetimeStatistics,omitempty"`
	} `json:"Killer,omitempty"`
	Victim struct {
		AverageItemPower float64 `json:"AverageItemPower,omitempty"`
		Equipment        struct {
			MainHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"MainHand,omitempty"`
			OffHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"OffHand,omitempty"`
			Head struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Head,omitempty"`
			Armor struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Armor,omitempty"`
			Shoes struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Shoes,omitempty"`
			Bag struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Bag,omitempty"`
			Cape struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Cape,omitempty"`
			Mount struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Mount,omitempty"`
			Potion struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Potion,omitempty"`
			Food struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Food,omitempty"`
		} `json:"Equipment,omitempty"`
		// Inventory          []any   `json:"Inventory,omitempty"`
		Inventory []struct {
			Type          string `json:"Type,omitempty"`
			Count         int    `json:"Count,omitempty"`
			Quality       int    `json:"Quality,omitempty"`
			ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
			PassiveSpells []any  `json:"PassiveSpells,omitempty"`
		} `json:"Inventory,omitempty"`
		Name               string  `json:"Name,omitempty"`
		ID                 string  `json:"Id,omitempty"`
		GuildName          string  `json:"GuildName,omitempty"`
		GuildID            string  `json:"GuildId,omitempty"`
		AllianceName       string  `json:"AllianceName,omitempty"`
		AllianceID         string  `json:"AllianceId,omitempty"`
		AllianceTag        string  `json:"AllianceTag,omitempty"`
		Avatar             string  `json:"Avatar,omitempty"`
		AvatarRing         string  `json:"AvatarRing,omitempty"`
		DeathFame          int     `json:"DeathFame,omitempty"`
		KillFame           int     `json:"KillFame,omitempty"`
		FameRatio          float64 `json:"FameRatio,omitempty"`
		LifetimeStatistics struct {
			PvE struct {
				Total            int `json:"Total,omitempty"`
				Royal            int `json:"Royal,omitempty"`
				Outlands         int `json:"Outlands,omitempty"`
				Avalon           int `json:"Avalon,omitempty"`
				Hellgate         int `json:"Hellgate,omitempty"`
				CorruptedDungeon int `json:"CorruptedDungeon,omitempty"`
				Mists            int `json:"Mists,omitempty"`
			} `json:"PvE,omitempty"`
			Gathering struct {
				Fiber struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Fiber,omitempty"`
				Hide struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Hide,omitempty"`
				Ore struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Ore,omitempty"`
				Rock struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Rock,omitempty"`
				Wood struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Wood,omitempty"`
				All struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"All,omitempty"`
			} `json:"Gathering,omitempty"`
			Crafting struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Crafting,omitempty"`
			CrystalLeague int `json:"CrystalLeague,omitempty"`
			FishingFame   int `json:"FishingFame,omitempty"`
			FarmingFame   int `json:"FarmingFame,omitempty"`
			Timestamp     any `json:"Timestamp,omitempty"`
		} `json:"LifetimeStatistics,omitempty"`
	} `json:"Victim,omitempty"`
	TotalVictimKillFame int `json:"TotalVictimKillFame,omitempty"`
	Location            any `json:"Location,omitempty"`
	Participants        []struct {
		AverageItemPower float64 `json:"AverageItemPower,omitempty"`
		Equipment        struct {
			MainHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"MainHand,omitempty"`
			OffHand any `json:"OffHand,omitempty"`
			Head    struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Head,omitempty"`
			Armor struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Armor,omitempty"`
			Shoes struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Shoes,omitempty"`
			Bag struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Bag,omitempty"`
			Cape struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Cape,omitempty"`
			Mount struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Mount,omitempty"`
			Potion struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Potion,omitempty"`
			Food struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"Food,omitempty"`
		} `json:"Equipment,omitempty"`
		Inventory          []any   `json:"Inventory,omitempty"`
		Name               string  `json:"Name,omitempty"`
		ID                 string  `json:"Id,omitempty"`
		GuildName          string  `json:"GuildName,omitempty"`
		GuildID            string  `json:"GuildId,omitempty"`
		AllianceName       string  `json:"AllianceName,omitempty"`
		AllianceID         string  `json:"AllianceId,omitempty"`
		AllianceTag        string  `json:"AllianceTag,omitempty"`
		Avatar             string  `json:"Avatar,omitempty"`
		AvatarRing         string  `json:"AvatarRing,omitempty"`
		DeathFame          int     `json:"DeathFame,omitempty"`
		KillFame           int     `json:"KillFame,omitempty"`
		FameRatio          float64 `json:"FameRatio,omitempty"`
		LifetimeStatistics struct {
			PvE struct {
				Total            int `json:"Total,omitempty"`
				Royal            int `json:"Royal,omitempty"`
				Outlands         int `json:"Outlands,omitempty"`
				Avalon           int `json:"Avalon,omitempty"`
				Hellgate         int `json:"Hellgate,omitempty"`
				CorruptedDungeon int `json:"CorruptedDungeon,omitempty"`
				Mists            int `json:"Mists,omitempty"`
			} `json:"PvE,omitempty"`
			Gathering struct {
				Fiber struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Fiber,omitempty"`
				Hide struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Hide,omitempty"`
				Ore struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Ore,omitempty"`
				Rock struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Rock,omitempty"`
				Wood struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Wood,omitempty"`
				All struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"All,omitempty"`
			} `json:"Gathering,omitempty"`
			Crafting struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Crafting,omitempty"`
			CrystalLeague int `json:"CrystalLeague,omitempty"`
			FishingFame   int `json:"FishingFame,omitempty"`
			FarmingFame   int `json:"FarmingFame,omitempty"`
			Timestamp     any `json:"Timestamp,omitempty"`
		} `json:"LifetimeStatistics,omitempty"`
		DamageDone         float64 `json:"DamageDone,omitempty"`
		SupportHealingDone float64 `json:"SupportHealingDone,omitempty"`
	} `json:"Participants,omitempty"`
	GroupMembers []struct {
		AverageItemPower float64 `json:"AverageItemPower,omitempty"`
		Equipment        struct {
			MainHand struct {
				Type          string `json:"Type,omitempty"`
				Count         int    `json:"Count,omitempty"`
				Quality       int    `json:"Quality,omitempty"`
				ActiveSpells  []any  `json:"ActiveSpells,omitempty"`
				PassiveSpells []any  `json:"PassiveSpells,omitempty"`
			} `json:"MainHand,omitempty"`
			OffHand any `json:"OffHand,omitempty"`
			Head    any `json:"Head,omitempty"`
			Armor   any `json:"Armor,omitempty"`
			Shoes   any `json:"Shoes,omitempty"`
			Bag     any `json:"Bag,omitempty"`
			Cape    any `json:"Cape,omitempty"`
			Mount   any `json:"Mount,omitempty"`
			Potion  any `json:"Potion,omitempty"`
			Food    any `json:"Food,omitempty"`
		} `json:"Equipment,omitempty"`
		Inventory          []any   `json:"Inventory,omitempty"`
		Name               string  `json:"Name,omitempty"`
		ID                 string  `json:"Id,omitempty"`
		GuildName          string  `json:"GuildName,omitempty"`
		GuildID            string  `json:"GuildId,omitempty"`
		AllianceName       string  `json:"AllianceName,omitempty"`
		AllianceID         string  `json:"AllianceId,omitempty"`
		AllianceTag        string  `json:"AllianceTag,omitempty"`
		Avatar             string  `json:"Avatar,omitempty"`
		AvatarRing         string  `json:"AvatarRing,omitempty"`
		DeathFame          int     `json:"DeathFame,omitempty"`
		KillFame           int     `json:"KillFame,omitempty"`
		FameRatio          float64 `json:"FameRatio,omitempty"`
		LifetimeStatistics struct {
			PvE struct {
				Total            int `json:"Total,omitempty"`
				Royal            int `json:"Royal,omitempty"`
				Outlands         int `json:"Outlands,omitempty"`
				Avalon           int `json:"Avalon,omitempty"`
				Hellgate         int `json:"Hellgate,omitempty"`
				CorruptedDungeon int `json:"CorruptedDungeon,omitempty"`
				Mists            int `json:"Mists,omitempty"`
			} `json:"PvE,omitempty"`
			Gathering struct {
				Fiber struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Fiber,omitempty"`
				Hide struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Hide,omitempty"`
				Ore struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Ore,omitempty"`
				Rock struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Rock,omitempty"`
				Wood struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"Wood,omitempty"`
				All struct {
					Total    int `json:"Total,omitempty"`
					Royal    int `json:"Royal,omitempty"`
					Outlands int `json:"Outlands,omitempty"`
					Avalon   int `json:"Avalon,omitempty"`
				} `json:"All,omitempty"`
			} `json:"Gathering,omitempty"`
			Crafting struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Crafting,omitempty"`
			CrystalLeague int `json:"CrystalLeague,omitempty"`
			FishingFame   int `json:"FishingFame,omitempty"`
			FarmingFame   int `json:"FarmingFame,omitempty"`
			Timestamp     any `json:"Timestamp,omitempty"`
		} `json:"LifetimeStatistics,omitempty"`
	} `json:"GroupMembers,omitempty"`
	GvGMatch any    `json:"GvGMatch,omitempty"`
	BattleID int    `json:"BattleId,omitempty"`
	KillArea string `json:"KillArea,omitempty"`
	Category any    `json:"Category,omitempty"`
	Type     string `json:"Type,omitempty"`
}

type KillDeathResponse

type KillDeathResponse []Event

type Member

type Member struct {
	ID        string       `db:"id"`
	Name      string       `db:"name"`
	LastKill  sql.NullTime `db:"last_kill"`
	LastDeath sql.NullTime `db:"last_death"`
}

type MemberInfo

type MemberInfo []struct {
	AverageItemPower float64 `json:"AverageItemPower,omitempty"`
	Equipment        struct {
		MainHand any `json:"MainHand,omitempty"`
		OffHand  any `json:"OffHand,omitempty"`
		Head     any `json:"Head,omitempty"`
		Armor    any `json:"Armor,omitempty"`
		Shoes    any `json:"Shoes,omitempty"`
		Bag      any `json:"Bag,omitempty"`
		Cape     any `json:"Cape,omitempty"`
		Mount    any `json:"Mount,omitempty"`
		Potion   any `json:"Potion,omitempty"`
		Food     any `json:"Food,omitempty"`
	} `json:"Equipment,omitempty"`
	Inventory          []any   `json:"Inventory,omitempty"`
	Name               string  `json:"Name,omitempty"`
	ID                 string  `json:"Id,omitempty"`
	GuildName          string  `json:"GuildName,omitempty"`
	GuildID            string  `json:"GuildId,omitempty"`
	AllianceName       any     `json:"AllianceName,omitempty"`
	AllianceID         string  `json:"AllianceId,omitempty"`
	AllianceTag        any     `json:"AllianceTag,omitempty"`
	Avatar             string  `json:"Avatar,omitempty"`
	AvatarRing         string  `json:"AvatarRing,omitempty"`
	DeathFame          int     `json:"DeathFame,omitempty"`
	KillFame           int     `json:"KillFame,omitempty"`
	FameRatio          float64 `json:"FameRatio,omitempty"`
	LifetimeStatistics struct {
		PvE struct {
			Total            int `json:"Total,omitempty"`
			Royal            int `json:"Royal,omitempty"`
			Outlands         int `json:"Outlands,omitempty"`
			Avalon           int `json:"Avalon,omitempty"`
			Hellgate         int `json:"Hellgate,omitempty"`
			CorruptedDungeon int `json:"CorruptedDungeon,omitempty"`
			Mists            int `json:"Mists,omitempty"`
		} `json:"PvE,omitempty"`
		Gathering struct {
			Fiber struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Fiber,omitempty"`
			Hide struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Hide,omitempty"`
			Ore struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Ore,omitempty"`
			Rock struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Rock,omitempty"`
			Wood struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"Wood,omitempty"`
			All struct {
				Total    int `json:"Total,omitempty"`
				Royal    int `json:"Royal,omitempty"`
				Outlands int `json:"Outlands,omitempty"`
				Avalon   int `json:"Avalon,omitempty"`
			} `json:"All,omitempty"`
		} `json:"Gathering,omitempty"`
		Crafting struct {
			Total    int `json:"Total,omitempty"`
			Royal    int `json:"Royal,omitempty"`
			Outlands int `json:"Outlands,omitempty"`
			Avalon   int `json:"Avalon,omitempty"`
		} `json:"Crafting,omitempty"`
		CrystalLeague int       `json:"CrystalLeague,omitempty"`
		FishingFame   int       `json:"FishingFame,omitempty"`
		FarmingFame   int       `json:"FarmingFame,omitempty"`
		Timestamp     time.Time `json:"Timestamp,omitempty"`
	} `json:"LifetimeStatistics,omitempty"`
}

type Singleton

type Singleton struct {
	// contains filtered or unexported fields
}

func (*Singleton) GetDatabase

func (s *Singleton) GetDatabase() *sql.DB

func (*Singleton) GetDiscord

func (s *Singleton) GetDiscord() *discordgo.Session

func (*Singleton) GetScheduler

func (s *Singleton) GetScheduler() *cron.Cron

func (*Singleton) Shutdown

func (s *Singleton) Shutdown()

func (*Singleton) WithDB

func (s *Singleton) WithDB(database *sql.DB) *Singleton

func (*Singleton) WithDiscord

func (s *Singleton) WithDiscord(discordBot *discordgo.Session) *Singleton

func (*Singleton) WithScheduler

func (s *Singleton) WithScheduler(cronScheduler *cron.Cron) *Singleton

Jump to

Keyboard shortcuts

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