package
2.14.1+incompatible
Repository: https://github.com/moira-alert/moira.git
Documentation: pkg.go.dev
# Functions
AdminOnlyMiddleware returns 403 if request for made by non-admin user.
AuthorizationContext sets given authorization configuration to request context.
ContactContext gets contactID from parsed URI corresponding to trigger routes and set it to request context.
ContactsTemplateContext sets to requests context contacts template.
DatabaseContext sets to requests context configured database.
DateRange gets from and to values from URI query and set it to request context.
GetAuth gets authorization configuration.
GetContactID gets ContactID string from request context, which was sets in TriggerContext middleware.
GetContactsTemplate gets contacts template from request context.
GetCreatePager is a function that gets createPager value from request context, which was sets in Pager middleware.
GetDatabase gets moira.Database realization from request context.
GetFromStr gets 'from' value from request context, which was sets in DateRange middleware.
GetLimits returns configured limits.
GetLoggerEntry gets logger entry with configured logger.
GetLogin gets user login string from request context, which was sets in UserContext middleware.
GetMetric is used to retrieve metric name.
GetMetricTTL gets local metric ttl duration time from request context, which was sets in TriggerContext middleware.
GetPage gets page value from request context, which was sets in Paginate middleware.
GetPagerID is a function that gets pagerID value from request context, which was sets in Pager middleware.
GetPopulated get populate bool from request context, which was sets in TriggerContext middleware.
GetSearchText returns search text regexp.
GetSize gets size value from request context, which was sets in Paginate middleware.
GetSortOrder returns api.SortOrder.
GetStates is used to retrieve trigger state.
GetSubscriptionID gets subscriptionId string from request context, which was sets in SubscriptionContext middleware.
GetTag gets tag string from request context, which was sets in TagContext middleware.
GetTargetName gets target name.
GetTeamID gets team id.
GetTeamUserID gets team user id.
GetTimeSeriesNames gets from request's context timeSeriesNames from saved trigger.
GetToStr gets 'to' value from request context, which was sets in DateRange middleware.
GetTriggerID gets TriggerID string from request context, which was sets in TriggerContext middleware.
GetTriggerTargetsSourceProvider gets trigger targets source provider.
LimitsContext places api.LimitsConfig to request context.
MetricContext is a function that gets `metric` value from query string and places it in context.
MetricSourceProvider adds metrics source provider to context.
NewLogEntry is a function that creates an api logger entry.
Pager is a function that takes pager id from query.
Paginate gets page and size values from URI query and set it to request context.
Populate gets bool value populate from URI query and set it to request context.
ReadOnlyMiddleware returns 403 for mutating queries if readonly mode is enabled.
RequestLogger is overload method of go-chi.middleware RequestLogger with custom response logging.
SearchIndexContext sets to requests context configured moira.index.searchIndex.
SearchTextContext compiles and puts search text regex to request context.
SetContextValueForTest is a helper function that is needed for testing purposes and sets context values with local ContextKey type.
SetTimeSeriesNames sets to request's context timeSeriesNames from saved trigger.
SortOrderContext puts sort order to request context.
StatesContext is a function that gets `states` value from query string and places it in context.
SubscriptionContext gets subscriptionId from parsed URI corresponding to subscription routes and set it to request context.
TagContext gets tagName from parsed URI corresponding to tag routes and set it to request context.
TargetName is a function that gets target name value from query string and places it in context.
TeamContext gets teamId from parsed URI corresponding to team routes and set it to request context.
TeamUserIDContext gets userId from parsed URI corresponding to team routes and set it to request context.
TriggerContext gets triggerId from parsed URI corresponding to trigger routes and set it to request context.
Triggers gets string value target from URI query and set it to request context.
UserContext get x-webauth-user header and sets it in request context, if header is empty sets empty string.
WithLogEntry sets to context configured logger entry.
# Type aliases
ContextKey used as key of api request context values.