// newBuildCache returns a buildCache instance for the given // builder/master/repo combination. func newBuildCache(master, builder, repo string, db buildbot.DB) (*buildCache, error) { maxBuild, err := db.GetMaxBuildNumber(master, builder) if err != nil { return nil, err } return &buildCache{ buildsByCommit: map[string]*buildbot.Build{}, buildsByNumber: map[int]*buildbot.Build{}, db: db, Builder: builder, Master: master, MaxBuildNum: maxBuild, Repo: repo, }, nil }