Documentation ¶
Index ¶
- Constants
- Variables
- func HealthCheck(w http.ResponseWriter, r *http.Request)
- func InitLog()
- func MakeCounter(namespace string, subsystem string, name string, help string, ...) prometheus.Counter
- func MakeCounterFunc(namespace string, subsystem string, name string, help string, ...) prometheus.CounterFunc
- func MakeCounterVec(namespace string, subsystem string, name string, help string, ...) *prometheus.CounterVec
- func MakeGauge(namespace string, subsystem string, name string, help string, ...) prometheus.Gauge
- func MakeGaugeFunc(namespace string, subsystem string, name string, help string, ...) prometheus.GaugeFunc
- func MakeGaugeVec(namespace string, subsystem string, name string, help string, ...) *prometheus.GaugeVec
- func MakeHistogram(namespace string, subsystem string, name string, help string, ...) prometheus.Histogram
- func MakeHistogramVec(namespace string, subsystem string, name string, help string, ...) *prometheus.HistogramVec
- func MakeResponseFunc(status int, body string) func(w http.ResponseWriter)
- func MakeSummary(namespace string, subsystem string, name string, help string, ...) prometheus.Summary
- func MakeSummaryVec(namespace string, subsystem string, name string, help string, ...) *prometheus.SummaryVec
- func MakeUntypedFunc(namespace string, subsystem string, name string, help string, ...) prometheus.UntypedFunc
- func NewHttpRouter() *httprouter.Router
- func NewRedisClient() *redis.Client
- type Cache
- type Database
- type DatabaseOptions
- type Env
- type MetricLabelNames
- type MetricLabels
- type RedisEnv
Constants ¶
View Source
const ( AUTHORIZATION = "Authorization" BEARER = "Bearer " X_API_KEY = "X-Api-Key" )
View Source
const ( DATABASE_URL = "DATABASE_URL" JWT_SECRET = "JWT_SECRET" LOG_LEVEL = "LOG_LEVEL" PORT = "PORT" UPSTREAM = "UPSTREAM" )
View Source
const ( REDIS_ADDR = "REDIS_ADDR" REDIS_DATABASE = "REDIS_DATABASE" REDIS_PASSWORD = "REDIS_PASSWORD" REDIS_USERNAME = "REDIS_USERNAME" )
Variables ¶
View Source
var ( Trace = log.Trace Debug = log.Debug Info = log.Info Warn = log.Warn Error = log.Error Fatal = log.Fatal Panic = log.Panic // Log = log.Log )
View Source
var (
MetricsHandler = promhttp.Handler
)
View Source
var NewCache = cache.New
Functions ¶
func HealthCheck ¶
func HealthCheck(w http.ResponseWriter, r *http.Request)
func MakeCounter ¶
func MakeCounter(namespace string, subsystem string, name string, help string, constLabels MetricLabels) prometheus.Counter
func MakeCounterFunc ¶
func MakeCounterFunc(namespace string, subsystem string, name string, help string, constLabels MetricLabels, fn func() float64) prometheus.CounterFunc
func MakeCounterVec ¶
func MakeCounterVec(namespace string, subsystem string, name string, help string, constLabels MetricLabels, labelNames MetricLabelNames) *prometheus.CounterVec
func MakeGauge ¶
func MakeGauge(namespace string, subsystem string, name string, help string, constLabels MetricLabels) prometheus.Gauge
func MakeGaugeFunc ¶
func MakeGaugeFunc(namespace string, subsystem string, name string, help string, constLabels MetricLabels, fn func() float64) prometheus.GaugeFunc
func MakeGaugeVec ¶
func MakeGaugeVec(namespace string, subsystem string, name string, help string, constLabels MetricLabels, labelNames MetricLabelNames) *prometheus.GaugeVec
func MakeHistogram ¶
func MakeHistogram(namespace string, subsystem string, name string, help string, constLabels MetricLabels) prometheus.Histogram
func MakeHistogramVec ¶
func MakeHistogramVec(namespace string, subsystem string, name string, help string, constLabels MetricLabels, labelNames MetricLabelNames) *prometheus.HistogramVec
func MakeResponseFunc ¶
func MakeResponseFunc(status int, body string) func(w http.ResponseWriter)
func MakeSummary ¶
func MakeSummary(namespace string, subsystem string, name string, help string, constLabels MetricLabels) prometheus.Summary
func MakeSummaryVec ¶
func MakeSummaryVec(namespace string, subsystem string, name string, help string, constLabels MetricLabels, labelNames MetricLabelNames) *prometheus.SummaryVec
func MakeUntypedFunc ¶
func MakeUntypedFunc(namespace string, subsystem string, name string, help string, constLabels MetricLabels, fn func() float64) prometheus.UntypedFunc
func NewHttpRouter ¶
func NewHttpRouter() *httprouter.Router
func NewRedisClient ¶
func NewRedisClient() *redis.Client
Types ¶
type Database ¶
type Database struct { Options *DatabaseOptions // contains filtered or unexported fields }
func NewDatabase ¶
func NewDatabase(options *DatabaseOptions) *Database
func (*Database) Connection ¶
type DatabaseOptions ¶
type MetricLabelNames ¶
type MetricLabelNames = []string
type MetricLabels ¶
type MetricLabels = prometheus.Labels
Source Files ¶
Click to show internal directories.
Click to hide internal directories.