Documentation
¶
Index ¶
- Variables
- func BulkStarEvents(db *sql.DB, email string, year int, eventIds []string, overwrite bool, ...) error
- func CleanupTransaction(err error, tx *sql.Tx)
- func ClearStarredEvents(db *sql.DB, email string, year int) error
- func DeleteParty(db *sql.DB, id int64) error
- func GetConnStr() string
- func GetLastUpdate(db *sql.DB) (time.Time, error)
- func JoinParty(db *sql.DB, partyId int64, email string) error
- func LoadSimilarEvents(db *sql.DB, eventId string, userEmail string) ([]*events.GenconEvent, error)
- func LoadStarredEvents(db *sql.DB, userEmail string, year int) ([]*events.GenconEvent, error)
- func LogUpdate(db *sql.DB, stats UpdateStats, success bool, errorMsg string) error
- func MergeOrgs(db *sql.DB, orgs []int64)
- func NormalizeUserStarredEvents(q queryable, email string, year int) error
- func OpenDb() (*sql.DB, error)
- func RemoveMember(db *sql.DB, partyId int64, email string) error
- func RenameParty(db *sql.DB, id int64, name string) error
- func SaveWishlistCache(db *sql.DB, email string, year int, items []WishlistCacheItem) error
- func UpdateDisplayName(db *sql.DB, email string, displayName string) error
- func UpdatePartyLeader(db *sql.DB, id int64, newLeaderEmail string) error
- func UpdateWishlistConstraints(db *sql.DB, email string, constraints []WishlistConstraint) error
- type AgendaEntry
- type CalendarEventCluster
- type CategorySummary
- type EventGroup
- func FindEvents(db *sql.DB, query *ParsedQuery) ([]*EventGroup, error)
- func LoadEventGroupsForCategory(db *sql.DB, short_category string, year int) ([]*EventGroup, error)
- func LoadStarredEventGroups(db *sql.DB, userEmail string, year int) ([]*EventGroup, error)
- func SearchEvents(db *sql.DB, query SearchQuery) ([]*EventGroup, error)
- type Game
- type GameFamily
- type MemberInterest
- type Organizer
- type ParsedQuery
- type Party
- type SearchQuery
- type SharedInterestGroup
- type StarredEvent
- type UpdateStats
- type User
- type UserStarredEvents
- func GetAllStarredIds(db *sql.DB, email string) (*UserStarredEvents, error)
- func GetStarredIds(db *sql.DB, email string, year int) (*UserStarredEvents, error)
- func RemoveStarredEventGroup(db *sql.DB, email string, eventId string) (*UserStarredEvents, error)
- func UpdateStarredEvent(db *sql.DB, email string, eventId string, tier string, starGroup bool, ...) (*UserStarredEvents, error)
- func UpdateStarredEventMinimal(db *sql.DB, email string, eventId string, tier string, starGroup bool, ...) (*UserStarredEvents, error)
- type WishlistCacheItem
- type WishlistConstraint
Constants ¶
This section is empty.
Variables ¶
View Source
var INDIANAPOLIS, _ = time.LoadLocation("America/Indiana/Indianapolis")
Functions ¶
func BulkStarEvents ¶
func CleanupTransaction ¶
Use as defer func() { CleanupTransaction(err, tx) }() Need to do it in an anonymous function to avoid binding err and tx
func GetConnStr ¶
func GetConnStr() string
func LoadSimilarEvents ¶
func LoadStarredEvents ¶
func SaveWishlistCache ¶
func UpdateWishlistConstraints ¶
func UpdateWishlistConstraints(db *sql.DB, email string, constraints []WishlistConstraint) error
Types ¶
type AgendaEntry ¶
type AgendaEntry struct {
Event *events.GenconEvent
Tier string
}
func LoadAgenda ¶
type CalendarEventCluster ¶
type CalendarEventCluster struct {
EventId string
Title string
StartTime time.Time
EndTime time.Time
GenconUrl string
PlannerUrl string
ShortCategory string
ShortDescription string
SimilarCount int
}
func LoadStarredEventClusters ¶
func LoadStarredEventClusters(db *sql.DB, userEmail string, year int, starredEvents []*events.GenconEvent) ([]*CalendarEventCluster, error)
type CategorySummary ¶
func LoadCategorySummary ¶
func LoadCategorySummary(db *sql.DB, year int) ([]*CategorySummary, error)
type EventGroup ¶
type EventGroup struct {
Name string
EventId string
Description string
ShortCategory string
GameSystem string
OrgGroup string
OrgId int
Count int
WedTickets int
ThursTickets int
FriTickets int
SatTickets int
SunTickets int
TotalTickets int
}
func FindEvents ¶
func FindEvents(db *sql.DB, query *ParsedQuery) ([]*EventGroup, error)
func LoadStarredEventGroups ¶
func SearchEvents ¶
func SearchEvents(db *sql.DB, query SearchQuery) ([]*EventGroup, error)
type Game ¶
type GameFamily ¶
func LoadFamilies ¶
func LoadFamilies(db *sql.DB) ([]*GameFamily, error)
type MemberInterest ¶
type ParsedQuery ¶
type Party ¶
type Party struct {
Id int64
Name string
Year int64
LeaderEmail string
ShortCode string
Members []*User
}
A party is a group of users playing together in a given year.
type SearchQuery ¶
type StarredEvent ¶
type UpdateStats ¶
func BulkUpdateEvents ¶
func BulkUpdateEvents(tx *sql.Tx, parsedEvents []*events.GenconEvent) (UpdateStats, error)
type UserStarredEvents ¶
type UserStarredEvents struct {
Email string
StarredEvents []StarredEvent
}
func GetAllStarredIds ¶
func GetAllStarredIds(db *sql.DB, email string) (*UserStarredEvents, error)
func GetStarredIds ¶
func RemoveStarredEventGroup ¶
func UpdateStarredEvent ¶
func (*UserStarredEvents) GetTier ¶
func (u *UserStarredEvents) GetTier(eventId string) string
type WishlistCacheItem ¶
type WishlistCacheItem struct {
EventId string
Rank int
Status string
Reasoning []string
Score float64
}
func GetWishlistCache ¶
type WishlistConstraint ¶
type WishlistConstraint struct {
DayOfWeek int // -1 for Every Day, 0-6 for Sun-Sat
StartHour int
StartMinute int
EndHour int
EndMinute int
MinDurationMinutes int // 0 means hard block, > 0 means flexible block
}
func GetWishlistConstraints ¶
func GetWishlistConstraints(db *sql.DB, email string) ([]WishlistConstraint, error)
Click to show internal directories.
Click to hide internal directories.