repositories

package
v0.35.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CounterRepository

type CounterRepository struct {
	DB *gorm.DB
}

CounterRepository is a repository for models.Counter.

func (CounterRepository) Create

func (r CounterRepository) Create(counter *models.Counter) error

Create creates counter.

func (CounterRepository) DecreaseByName

func (r CounterRepository) DecreaseByName(namespace, name string) (models.Counter, error)

DecreaseByName decrease models.Counter by name.

func (CounterRepository) GetByName

func (r CounterRepository) GetByName(namespace, name string) (models.Counter, error)

GetByName get counter by name.

func (CounterRepository) GetOrCreateByName

func (r CounterRepository) GetOrCreateByName(namespace, name string) (models.Counter, error)

GetOrCreateByName get counter or create by name.

func (CounterRepository) GroupByCounterNameAndTimeInterval added in v0.21.0

func (r CounterRepository) GroupByCounterNameAndTimeInterval(
	namespace string,
	name string,
	interval string,
	order string,
) ([]models.CountGroupResult, error)

GroupByCounterNameAndTimeInterval returns stats of given models.Counter and models.Namespace.

func (CounterRepository) IncreaseByName

func (r CounterRepository) IncreaseByName(namespace, name string) (models.Counter, error)

IncreaseByName increase models.Counter by name.

func (CounterRepository) SetByName added in v0.8.0

func (r CounterRepository) SetByName(namespace, name string, count uint) (models.Counter, error)

SetByName sets models.Counter by name.

type NamespaceRepository added in v0.10.0

type NamespaceRepository struct {
	DB *gorm.DB
}

NamespaceRepository is a repository for models.Namespace.

func (NamespaceRepository) Create added in v0.10.0

func (r NamespaceRepository) Create(namespace *models.Namespace) error

Create creates counter.

func (NamespaceRepository) GetByName added in v0.10.0

func (r NamespaceRepository) GetByName(name string) (models.Namespace, error)

GetByName get counter by name.

func (NamespaceRepository) GetOrCreateByName added in v0.10.0

func (r NamespaceRepository) GetOrCreateByName(name string) (models.Namespace, error)

GetOrCreateByName get counter or create by name.

Jump to

Keyboard shortcuts

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