controllers

package
v0.93.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CounterController

type CounterController struct {
	Repository repositories.CounterRepository
}

CounterController is controller for count operations.

func (CounterController) Down

func (c CounterController) Down(ctx *gin.Context)

Down decreases Counter.

func (CounterController) Get

func (c CounterController) Get(ctx *gin.Context)

Get gets Counter.

func (CounterController) GetCounts

func (c CounterController) GetCounts(ctx *gin.Context)

GetCounts gets counts for a counter.

func (CounterController) Set

func (c CounterController) Set(ctx *gin.Context)

Set sets Counter.

func (CounterController) Up

func (c CounterController) Up(ctx *gin.Context)

Up increases Counter.

type DownQuery

type DownQuery struct{}

DownQuery is query for Counter down params.

type GetCountsQuery

type GetCountsQuery struct {
	GroupBy string `form:"group_by" json:"group_by" binding:"required,oneof=hour day week month year"`
	OrderBy string `form:"order_by" json:"order_by" binding:""`
}

GetCountsQuery is query for Count params.

type HealthController

type HealthController struct{}

HealthController controls Health operations.

func (HealthController) Status

func (h HealthController) Status(c *gin.Context)

Status returns constant response.

type HomeController

type HomeController struct{}

HomeController controls Health operations.

func (HomeController) Redirect

func (h HomeController) Redirect(c *gin.Context)

Redirect returns constant response.

type MetricController added in v0.66.0

type MetricController struct {
	CounterRepository repositories.CounterRepository

	Metrics  map[string]prometheus.Collector
	Registry *prometheus.Registry
}

MetricController controls Health operations.

func NewMetricController added in v0.66.0

func NewMetricController(counterRepository repositories.CounterRepository) MetricController

NewMetricController returns a new MetricController.

func (*MetricController) Serve added in v0.66.0

func (m *MetricController) Serve(c *gin.Context)

Serve returns all metrics.

func (*MetricController) SetMetrics added in v0.66.0

func (m *MetricController) SetMetrics() error

type QueryParamMissingError

type QueryParamMissingError struct {
	Parameter string
}

QueryParamMissingError is a error for missing query for a controller.

func (QueryParamMissingError) Error

func (e QueryParamMissingError) Error() string

Error fails for the error.

type SetQuery

type SetQuery struct {
	Count uint `form:"count" json:"count" binding:"required,numeric"`
}

SetQuery is query for Counter set params.

type UpQuery

type UpQuery struct{}

UpQuery is query for Counter up params.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL