perks

package
v0.0.0-...-fda175b Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterRoutes

func RegisterRoutes(
	r *gin.RouterGroup,
	service *PerksAnalyticsService,
	memoryStore *persist.MemoryStore,
)

Types

type PerkStats

type PerkStats struct {
	Perk  int `json:"perk"`
	Count int `json:"count"`
}

type PerksAnalyticsService

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

func NewPerksAnalyticsService

func NewPerksAnalyticsService(db *sql.DB) *PerksAnalyticsService

func (*PerksAnalyticsService) GetPerksKills

func (s *PerksAnalyticsService) GetPerksKills(
	req PerksKillsRequest,
) (*[]PerkStats, error)

func (*PerksAnalyticsService) GetPerksPlayTime

func (s *PerksAnalyticsService) GetPerksPlayTime(
	req PerksPlayTimeRequest,
) (*[]PerkStats, error)

type PerksKillsRequest

type PerksKillsRequest struct {
	ServerId int `json:"server_id"`
	UserId   int `json:"user_id"`

	From time.Time `json:"date_from" binding:"required"`
	To   time.Time `json:"date_to" binding:"required"`
}

type PerksKillsResponse

type PerksKillsResponse struct {
	Items []PerkStats `json:"items"`
}

type PerksPlayTimeRequest

type PerksPlayTimeRequest struct {
	ServerId int `json:"server_id"`
	UserId   int `json:"user_id"`

	From time.Time `json:"date_from" binding:"required"`
	To   time.Time `json:"date_to" binding:"required"`
}

type PerksPlayTimeResponse

type PerksPlayTimeResponse struct {
	Items []PerkStats `json:"items"`
}

Jump to

Keyboard shortcuts

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