daos

package
v0.1.16 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ADMIN_NAME = "root"
	ADMIN_PASS = "uvid"
)
View Source
const DistinctSession = "DISTINCT session_uuid"

Variables

This section is empty.

Functions

func Seed

func Seed(dsn string)

Types

type Dao

type Dao struct {
	DB *gorm.DB
}

func New

func New(dsn string) *Dao

func (*Dao) ChangeUserPassword

func (dao *Dao) ChangeUserPassword(name string, currentPassword, newPassword string) error

func (*Dao) CreateEvent

func (dao *Dao) CreateEvent(sessionUUID uuid.UUID, dto *dtos.EventDTO) (*models.Event, error)

func (*Dao) CreateHTTP

func (dao *Dao) CreateHTTP(sessionUUID uuid.UUID, dto *dtos.HTTPDTO) (*models.HTTP, error)

func (*Dao) CreateJSError

func (dao *Dao) CreateJSError(sessionUUID uuid.UUID, dto *dtos.ErrorDTO) (*models.JSError, error)

func (*Dao) CreatePageView

func (dao *Dao) CreatePageView(sessionUUID uuid.UUID, dto *dtos.PageViewDTO) (*models.PageView, error)

func (*Dao) CreatePerformance

func (dao *Dao) CreatePerformance(sessionUUID uuid.UUID, dto *dtos.PerformanceDTO) (*models.Performance, error)

func (*Dao) CreateSession

func (dao *Dao) CreateSession(dto *dtos.SessionDTO) (*models.Session, error)

func (*Dao) FindAveragePerformanceInterval

func (dao *Dao) FindAveragePerformanceInterval(db *gorm.DB) ([]IntervalData, error)

func (*Dao) FindEventInterval

func (dao *Dao) FindEventInterval(db *gorm.DB) ([]IntervalData, error)

func (*Dao) FindHTTPErrorCount

func (dao *Dao) FindHTTPErrorCount(db *gorm.DB) (int64, error)

func (*Dao) FindHTTPErrorInterval

func (dao *Dao) FindHTTPErrorInterval(db *gorm.DB, unit tools.Unit) ([]IntervalData, error)

func (*Dao) FindHTTPErrors

func (dao *Dao) FindHTTPErrors(db *gorm.DB) ([]dtos.HTTPDTO, error)

func (*Dao) FindJSErrorCount

func (dao *Dao) FindJSErrorCount(db *gorm.DB) (int64, error)

func (*Dao) FindJSErrorInterval

func (dao *Dao) FindJSErrorInterval(db *gorm.DB, unit tools.Unit) ([]IntervalData, error)

func (*Dao) FindJSErrors

func (dao *Dao) FindJSErrors(db *gorm.DB) ([]dtos.ErrorDTO, error)

func (*Dao) FindPageViewCount

func (dao *Dao) FindPageViewCount(db *gorm.DB) (int64, error)

func (*Dao) FindPageViewInterval

func (dao *Dao) FindPageViewInterval(db *gorm.DB, unit tools.Unit) ([]IntervalData, error)

func (*Dao) FindPageViews

func (dao *Dao) FindPageViews(db *gorm.DB) ([]dtos.PageViewDTO, error)

func (*Dao) FindSessions

func (dao *Dao) FindSessions(db *gorm.DB) ([]dtos.SessionDTO, error)

func (*Dao) FindUniqueVisitorCount

func (dao *Dao) FindUniqueVisitorCount(db *gorm.DB) (int64, error)

func (*Dao) FindUniqueVisitorInterval

func (dao *Dao) FindUniqueVisitorInterval(db *gorm.DB, unit tools.Unit) ([]IntervalData, error)

func (*Dao) GetAllConfigs

func (dao *Dao) GetAllConfigs() (map[string]string, error)

func (*Dao) GetUserByName

func (dao *Dao) GetUserByName(name string) (models.User, error)

func (*Dao) InitializeDB

func (dao *Dao) InitializeDB() error

func (*Dao) SpanFilter

func (dao *Dao) SpanFilter(start time.Time, end time.Time) *gorm.DB

type IntervalData

type IntervalData = dtos.IntervalData

type TimeFormat

type TimeFormat string
const (
	FormatHour  TimeFormat = "%Y-%m-%d %H:00:00"
	FormatDay   TimeFormat = "%Y-%m-%d"
	FormatMonth TimeFormat = "%Y-%m"
	FormatYear  TimeFormat = "%Y"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳