web

package
v0.0.0-...-d40b2c6 Latest Latest
Warning

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

Go to latest
Published: May 27, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func About

func About(db *sql.DB) gin.HandlerFunc

func BootstrapContext

func BootstrapContext(app *firebase.App, db *sql.DB, bggCache *background.GameCache) gin.HandlerFunc

func CategoryList

func CategoryList(db *sql.DB) func(c *gin.Context)

func GenconEndDate

func GenconEndDate(year int) string

func GenconStartDate

func GenconStartDate(year int) string

func GetStarredEventGroups

func GetStarredEventGroups(db *sql.DB) func(c *gin.Context)

func GetStarredEvents

func GetStarredEvents(db *sql.DB) func(c *gin.Context)

func GetTemplateFunctions

func GetTemplateFunctions(cache *background.GameCache) template.FuncMap

func KeyByBggYear

func KeyByBggYear(g *postgres.EventGroup, context *Context) (majorGroup, minorGroup string)

func KeyByCategoryOrg

func KeyByCategoryOrg(g *postgres.EventGroup, context *Context) (majorGroup, minorGroup string)

func KeyByCategorySystem

func KeyByCategorySystem(g *postgres.EventGroup, context *Context) (majorGroup, minorGroup string)

func MergeOrgs

func MergeOrgs(db *sql.DB) gin.HandlerFunc

func NewParty

func NewParty(db *sql.DB) func(c *gin.Context)

func PartitionGroups

func PartitionGroups(
	groups []*postgres.EventGroup,
	context *Context,
	params QueryParams,
) ([]string, map[string][]string, map[string]map[string][]*postgres.EventGroup)

func Party

func Party(db *sql.DB) func(c *gin.Context)
func Search(db *sql.DB) func(c *gin.Context)

func StarEvent

func StarEvent(db *sql.DB) func(c *gin.Context)

func StarredPage

func StarredPage(db *sql.DB) func(c *gin.Context)

func User

func User(db *sql.DB) gin.HandlerFunc

func UserNameChange

func UserNameChange(db *sql.DB) gin.HandlerFunc

func ViewCategory

func ViewCategory(db *sql.DB) func(c *gin.Context)

func ViewEvent

func ViewEvent(db *sql.DB) gin.HandlerFunc

func ViewOrgs

func ViewOrgs(db *sql.DB) gin.HandlerFunc

Types

type Context

type Context struct {
	Year        int
	DisplayName string
	Email       string
	Starred     *postgres.UserStarredEvents
	User        *postgres.User
	Firebase    FirebaseConfig
	BggCache    *background.GameCache
}

type EventKeyFunc

type EventKeyFunc func(*postgres.EventGroup, *Context) (string, string)

type FirebaseConfig

type FirebaseConfig struct {
	ApiKey            string
	AuthDomain        string
	DatabaseURL       string
	MessagingSenderId string
	ProjectId         string
	StorageBucket     string
}

type LookupResult

type LookupResult struct {
	MainEvent    *events.GenconEvent
	EventsPerDay map[string][]*events.GenconEvent
	TotalTickets int
}

type QueryParams

type QueryParams struct {
	Year            int
	Days            map[string]bool
	StartBeforeHour int
	StartAfterHour  int
	EndBeforeHour   int
	EndAfterHour    int
	Grouping        EventKeyFunc
	SortAsc         bool
	Query           string
	OrgId           int
	Category        string
}

Jump to

Keyboard shortcuts

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