Documentation ¶
Overview ¶
Package server - все http сервисы приложения
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CRUDCounter = promauto.NewCounter(prometheus.CounterOpts{
Namespace: "logistic",
Subsystem: "package_api",
Name: "crud",
Help: "Total CRUD calls",
})
CRUDCounter - счетчик CRUD запросов
var GRPC2 = promauto.NewHistogram(prometheus.HistogramOpts{
Namespace: "logistic",
Subsystem: "package_api",
Name: "grpc2",
Help: "grpc2 calls",
},
)
GRPC2 - гистограмма времени выполнения gRPC запросов
var GRPCNotFoundCounter = promauto.NewCounter(prometheus.CounterOpts{
Namespace: "logistic",
Subsystem: "package_api",
Name: "grpc_not_found",
Help: "Total gRPC not found calls",
})
GRPCNotFoundCounter - счетчик не найденных запросов
var RetranslatorEvents = promauto.NewGauge(prometheus.GaugeOpts{
Namespace: "logistic",
Subsystem: "package_api",
Name: "retranslator",
Help: "Retranslator events in work",
})
RetranslatorEvents - счетчик событий которые сейчас отправляются в кафку
Functions ¶
This section is empty.
Types ¶
type GatewayServer ¶
type GatewayServer struct {
// contains filtered or unexported fields
}
GatewayServer is HTTP gRPC-gateway server
func NewGatewayServer ¶
func NewGatewayServer() *GatewayServer
NewGatewayServer returns HTTP gRPC-gateway server
func (*GatewayServer) Start ¶
func (s *GatewayServer) Start()
Start - starts the gateway server and Swagger server cancelFunc - функция отмены контекста, вызывается в случае ошибки запуска
func (*GatewayServer) Stop ¶
func (s *GatewayServer) Stop(ctx context.Context)
Stop - stops the gateway server correctly
type GrpcServer ¶
type GrpcServer struct {
// contains filtered or unexported fields
}
GrpcServer is gRPC server
func NewGrpcServer ¶
func NewGrpcServer(packageService *service.PackageService) *GrpcServer
NewGrpcServer returns gRPC server
type MetricsServer ¶
type MetricsServer struct {
// contains filtered or unexported fields
}
MetricsServer - http сервер для метрик
func NewMetricsServer ¶
func NewMetricsServer() *MetricsServer
NewMetricsServer returns http server for metrics
func (*MetricsServer) Stop ¶
func (s *MetricsServer) Stop(ctx context.Context)
Stop - остановка http сервера
type StatusServer ¶
type StatusServer struct {
// contains filtered or unexported fields
}
StatusServer - http сервер для мониторинга состояния приложения
func NewStatusServer ¶
func NewStatusServer(isReady *atomic.Value) *StatusServer
NewStatusServer - конструктор http сервера для мониторинга состояния приложения
func (*StatusServer) Stop ¶
func (s *StatusServer) Stop(ctx context.Context)
Stop - остановка http сервера