metricator/internal/application/api_responder.go
Stanislav N. aka pztrn 529113a41a
Metrics data is stored as structure, HTTP requests logging, got rid of context.
Metrics data now stored as structures. This is a first step for autodiscovery
helping for NMSes.

HTTP requests now logged.

Got rid of context.Context for getting metric data in applications
because context.Context is useless here.
2020-12-23 13:27:17 +05:00

17 lines
422 B
Go

package application
import (
"go.dev.pztrn.name/metricator/internal/models"
)
// Responds with needed data. First parameter is a type of data needed (like metric name),
// second parameter is actual metric name. Second parameter also can be empty.
func (a *Application) respond(rInfo *models.RequestInfo) string {
metric, err := a.storage.Get(rInfo.Metric)
if err != nil {
return ""
}
return metric.GetValue()
}