Alexander "PapaTutuWawa
b2a27cad72
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
46 lines
829 B
Go
46 lines
829 B
Go
package context
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"git.polynom.me/rio/internal/gitea"
|
|
"git.polynom.me/rio/internal/metrics"
|
|
"github.com/patrickmn/go-cache"
|
|
)
|
|
|
|
type CacheContext struct {
|
|
// Cache for general repository information
|
|
RepositoryInformationCache cache.Cache
|
|
|
|
// Cache for path resolutions
|
|
RepositoryPathCache cache.Cache
|
|
|
|
// Cache for username lookups
|
|
UsernameCache cache.Cache
|
|
}
|
|
|
|
type GlobalContext struct {
|
|
DefaultCSP string
|
|
PagesDomain string
|
|
Gitea *gitea.GiteaClient
|
|
MetricConfig *metrics.MetricConfig
|
|
Cache *CacheContext
|
|
}
|
|
|
|
type Context struct {
|
|
Username string
|
|
Reponame string
|
|
Domain string
|
|
Path string
|
|
|
|
// HTTP Stuff
|
|
Referrer string
|
|
UserAgent string
|
|
DNT string
|
|
GPC string
|
|
Writer http.ResponseWriter
|
|
|
|
// Pointer to the global context
|
|
Global *GlobalContext
|
|
}
|