Versions in this module Expand all Collapse all v0 v0.1.1 Feb 21, 2022 v0.1.0 Feb 21, 2022 Changes in this version + var ErrNoResults = StatusError(http.StatusNoContent, "no results", nil) + var ErrNotFound = StatusError(http.StatusNotFound, "nothing found", nil) + func HandleErrorHTTP(logger *log.Logger, err error, w http.ResponseWriter, r *http.Request) + func ReplyError(w http.ResponseWriter, err error) + func ReplyJSON(w http.ResponseWriter, v interface{}) + func SetupRoutes(mux *http.ServeMux, logger *log.Logger, registry prometheus.Registerer, ...) + func StatusError(code int, msg string, cause error) *statusError + func VersionHandler(w http.ResponseWriter, _ *http.Request) + type Collector struct + func NewCollector(logger *log.Logger, sw storage.Writer) *Collector + func (c *Collector) WriteProfile(ctx context.Context, params *storage.WriteProfileParams, r io.Reader) (Profile, error) + type Profile struct + CreatedAt time.Time + ExternalID profile.ID + Labels profile.Labels + ProfileID profile.ID + Service string + Type string + func ProfileFromProfileMeta(meta profile.Meta) Profile + type ProfilesHandler struct + func NewProfilesHandler(logger *log.Logger, collector *Collector, querier *Querier) *ProfilesHandler + func (h *ProfilesHandler) HandleCreateProfile(w http.ResponseWriter, r *http.Request) error + func (h *ProfilesHandler) HandleFindProfiles(w http.ResponseWriter, r *http.Request) error + func (h *ProfilesHandler) HandleGetProfile(w http.ResponseWriter, r *http.Request) error + func (h *ProfilesHandler) HandleMergeProfiles(w http.ResponseWriter, r *http.Request) error + func (h *ProfilesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Querier struct + func NewQuerier(logger *log.Logger, sr storage.Reader) *Querier + func (q *Querier) FindMergeProfileTo(ctx context.Context, dst io.Writer, params *storage.FindProfilesParams) error + func (q *Querier) FindProfiles(ctx context.Context, params *storage.FindProfilesParams) ([]Profile, error) + func (q *Querier) GetProfilesTo(ctx context.Context, dst io.Writer, pids []profile.ID) error + func (q *Querier) ListServices(ctx context.Context) ([]string, error) + type ServicesHandler struct + func NewServicesHandler(logger *log.Logger, querier *Querier) *ServicesHandler + func (h *ServicesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)