github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/routers/api/report/context.go (about) 1 package report 2 3 import ( 4 "github.com/covergates/covergates/core" 5 "github.com/gin-gonic/gin" 6 ) 7 8 const ( 9 keyRepo = "report_repo" 10 keySetting = "report_setting" 11 ) 12 13 // WithRepo context 14 func WithRepo(c *gin.Context, repo *core.Repo) { 15 c.Set(keyRepo, repo) 16 } 17 18 // MustGetRepo from context 19 func MustGetRepo(c *gin.Context) *core.Repo { 20 return c.MustGet(keyRepo).(*core.Repo) 21 } 22 23 // WithSetting context 24 func WithSetting(c *gin.Context, setting *core.RepoSetting) { 25 c.Set(keySetting, setting) 26 } 27 28 // MustGetSetting from context 29 func MustGetSetting(c *gin.Context) *core.RepoSetting { 30 return c.MustGet(keySetting).(*core.RepoSetting) 31 }