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  }