managers

package
v0.0.0-...-b5951bd Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2020 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatabaseManager

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

func CreateDatabaseManager

func CreateDatabaseManager(databaseName string) (*DatabaseManager, error)

func (*DatabaseManager) ApproveParticipantByUUID

func (databaseManager *DatabaseManager) ApproveParticipantByUUID(participantUUID string, approvedBy string) bool

func (*DatabaseManager) CheckIfParticipantExist

func (databaseManager *DatabaseManager) CheckIfParticipantExist(authorID string) bool

func (*DatabaseManager) CheckIfParticipantExistByUUID

func (databaseManager *DatabaseManager) CheckIfParticipantExistByUUID(participantUUID string) bool

func (*DatabaseManager) CreateDailyBmEntry

func (databaseManager *DatabaseManager) CreateDailyBmEntry(startRoi float64) error

func (*DatabaseManager) CreateParticipant

func (databaseManager *DatabaseManager) CreateParticipant(authorID string, username string) (dto.ParticipantModel, error)

func (*DatabaseManager) CreateRoiEntry

func (databaseManager *DatabaseManager) CreateRoiEntry(participantUUID string, roiValue float64) (string, error)

func (*DatabaseManager) GetAllDailyBmEntries

func (databaseManager *DatabaseManager) GetAllDailyBmEntries() ([]dto.DailyBmEntryModel, error)

func (*DatabaseManager) GetCurrentDaySubmissionForParticipant

func (databaseManager *DatabaseManager) GetCurrentDaySubmissionForParticipant(participantUUID string) (dto.RoiEntryModel, error)

func (*DatabaseManager) GetDailyBmForToday

func (databaseManager *DatabaseManager) GetDailyBmForToday() (dto.DailyBmEntryModel, error)

func (*DatabaseManager) GetParticipant

func (databaseManager *DatabaseManager) GetParticipant(authorID string) (*dto.ParticipantModel, error)

func (*DatabaseManager) GetParticipantByUUID

func (databaseManager *DatabaseManager) GetParticipantByUUID(uuid string) (*dto.ParticipantModel, error)

func (*DatabaseManager) GetRoiEntriesForToday

func (databaseManager *DatabaseManager) GetRoiEntriesForToday() ([]dto.RoiEntryModel, error)

func (*DatabaseManager) ShowNameInLeaderboardParticipantByUUID

func (databaseManager *DatabaseManager) ShowNameInLeaderboardParticipantByUUID(participantUUID string, showName bool) bool

func (*DatabaseManager) UpdateDailyBmEntry

func (databaseManager *DatabaseManager) UpdateDailyBmEntry(uuid string, newValue float64) error

func (*DatabaseManager) UpdateLatestEntryForParticipant

func (databaseManager *DatabaseManager) UpdateLatestEntryForParticipant(participantUUID string, newRoiValue float64) error

type HttpManager

type HttpManager struct {
	ServiceManager *ServiceManager
}

func CreateHttpManager

func CreateHttpManager(serviceManager *ServiceManager) *HttpManager

func (*HttpManager) ListenAndServe

func (httpManager *HttpManager) ListenAndServe()

type ServiceManager

type ServiceManager struct {
	Config         *dto.ConfigStruct
	DiscordClient  *discordgo.Session
	DatabaseClient *DatabaseManager
}

func CreateServiceManager

func CreateServiceManager(config *dto.ConfigStruct, databaseClient *DatabaseManager) *ServiceManager

func (*ServiceManager) Initialize

func (serviceManager *ServiceManager) Initialize() error

func (*ServiceManager) Shutdown

func (serviceManager *ServiceManager) Shutdown()

Jump to

Keyboard shortcuts

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