Versions in this module Expand all Collapse all v0 v0.2.0 Nov 20, 2021 Changes in this version + func Compile(rc models.RemoteCompiler) + func GetBestSubmissionHandler(w http.ResponseWriter, r *http.Request) + func GetSubmission(w http.ResponseWriter, r *http.Request) + func LeaderboardHandler(w http.ResponseWriter, r *http.Request) + func ListSubmissions(w http.ResponseWriter, r *http.Request) + type Entry struct + BGID string + GitName string + HoleID string + ID string + Language string + Length int64 + Version string + func LeaderboardQuery(query firestore.Query, limit int) ([]Entry, error) + func (e *Entry) GetUserFields() error + type FullSubmission struct + Script string + Tests map[string]SubmissionTest + type ShortSubmission struct + BGID string + Correct bool + HoleID string + HoleName string + ID string + Language string + Length int64 + SubmittedTime time.Time + Version string + type SubmissionDB struct + BGID string + Correct bool + HoleID string + ID string + Language string + Length int64 + Script string + SubmittedTime time.Time + TestCount int + Tests SubmissionTests + Version string + func BestSubmission(bgid, hole string) (*SubmissionDB, error) + func NewSubmissionDB(holeID, bgID, script, language, version string) *SubmissionDB + func SubmissionsQuery(query firestore.Query) ([]SubmissionDB, error) + func (sub *SubmissionDB) AddTest(testID, output string, correct, hidden bool) + func (sub *SubmissionDB) FullSub() (*FullSubmission, error) + func (sub *SubmissionDB) ShortSub(holename bool) (*ShortSubmission, error) + func (sub SubmissionDB) Collection() *firestore.CollectionRef + func (sub SubmissionDB) Data() interface{} + func (sub SubmissionDB) DocID() string + func (sub SubmissionDB) Entry() Entry + type SubmissionTest struct + Correct bool + Hidden bool + Output string + type SubmissionTests map[string]SubmissionTest + func (st SubmissionTests) HideHidden() SubmissionTests