web

package
v0.0.0-...-f6011b3 Latest Latest
Warning

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

Go to latest
Published: May 17, 2026 License: MIT Imports: 24 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 ServeV2

func ServeV2(db *sql.DB, cache *background.GameCache) gin.HandlerFunc

ServeV2 returns a handler that serves the new UI (v2). It specifically intercepts event routes to inject dynamic Open Graph meta tags for better social media previews (Slack, Twitter, etc.).

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