Documentation ¶
Index ¶
- Constants
- Variables
- func Cors(handler router.Handler) router.Handler
- func ErrorHandler(...) httprouter.Handle
- func HandleLogger(handler httprouter.Handle, log *zap.Logger) httprouter.Handle
- func HandlerFuncLogger(handler http.HandlerFunc, log *zap.Logger) http.HandlerFunc
- func OptionsHandler(w http.ResponseWriter, r *http.Request)
- func SetUserID(handler router.Handler) router.Handler
- type AccessChecker
- type AccessService
- type AuthService
- type Authorizer
- type CSRFMiddleware
- type GRPCMetricsMiddleware
- type HttpMetricsMiddleware
Constants ¶
View Source
const MainOrigin = "https://pickpin.ru"
Variables ¶
View Source
var AllowedOrigins = map[string]struct{}{ MainOrigin: {}, "http://localhost": {}, "http://127.0.0.1": {}, "https://park.vk.company": {}, }
Functions ¶
func ErrorHandler ¶
func ErrorHandler(handler func(w http.ResponseWriter, r *http.Request, p httprouter.Params) error, log *zap.Logger) httprouter.Handle
func HandleLogger ¶
func HandleLogger(handler httprouter.Handle, log *zap.Logger) httprouter.Handle
func HandlerFuncLogger ¶
func HandlerFuncLogger(handler http.HandlerFunc, log *zap.Logger) http.HandlerFunc
func OptionsHandler ¶
func OptionsHandler(w http.ResponseWriter, r *http.Request)
Types ¶
type AccessChecker ¶
type AccessChecker struct {
// contains filtered or unexported fields
}
func NewAccessChecker ¶
func NewAccessChecker(serv AccessService) AccessChecker
func (*AccessChecker) ReadChecker ¶
func (accessChecker *AccessChecker) ReadChecker(handler router.Handler) router.Handler
func (*AccessChecker) WriteChecker ¶
func (accessChecker *AccessChecker) WriteChecker(handler router.Handler) router.Handler
type AccessService ¶
type AuthService ¶
type Authorizer ¶
func NewAuthorizer ¶
func NewAuthorizer(serv AuthService, log *zap.Logger) Authorizer
type CSRFMiddleware ¶
func NewCSRFMiddleware ¶
func NewCSRFMiddleware(token *tokens.HashToken, log *zap.Logger) CSRFMiddleware
type GRPCMetricsMiddleware ¶
type GRPCMetricsMiddleware struct {
// contains filtered or unexported fields
}
func NewGRPCMetricsMiddleware ¶
func NewGRPCMetricsMiddleware(mt metrics.PrometheusMetrics) *GRPCMetricsMiddleware
func (*GRPCMetricsMiddleware) MetricsInterceptor ¶
func (m *GRPCMetricsMiddleware) MetricsInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error)
type HttpMetricsMiddleware ¶
type HttpMetricsMiddleware struct {
// contains filtered or unexported fields
}
func NewHttpMetricsMiddleware ¶
func NewHttpMetricsMiddleware(mt metrics.PrometheusMetrics) *HttpMetricsMiddleware
func (*HttpMetricsMiddleware) MetricsMiddleware ¶
func (m *HttpMetricsMiddleware) MetricsMiddleware(handler func(w http.ResponseWriter, r *http.Request, p httprouter.Params) error, log *zap.Logger) func(w http.ResponseWriter, r *http.Request, p httprouter.Params) error
Click to show internal directories.
Click to hide internal directories.