agenda

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fetch

func Fetch()

Esegue connessione al database con log di errori eventuali

Types

type Event

type Event struct {
	// Inizio dell'evento (in Unix epoch)
	Inizio int64 `json:"inizio" db:"dtstart"`

	// Fine dell'evento (in Unix epoch)
	Fine int64 `json:"fine" db:"dtend"`

	// Testo allegato all'evento
	Content string `json:"contenuto" db:"description"`

	// Titolo dell'evento
	Title string `json:"titolo" db:"summary"`
}

Rappresenta un singolo evento come contenuto nel database Joomla

type EventStream

type EventStream struct {
	// Data di inizio del range
	After int64 `json:"dopo,omitempty"`

	// Data di fine del range
	Before int64 `json:"prima,omitempty"`

	// Filtro stringa per il titolo (case insensitive), può essere varie stringhe
	// che vengono controllate separatamente
	TitleFilter []string `json:"filtri_titolo,omitempty"`

	// Filtro stringa per il titolo (case insensitive), può essere varie stringhe
	// che vengono controllate separatamente
	ContentFilter []string `json:"filtri_contenuto,omitempty"`
	// contains filtered or unexported fields
}

Definisce un modello di range di eventi direttamente decodificato da una richiesta al relativo endpoint

func NewEventStream

func NewEventStream() *EventStream

Costruttore per EventStream

func (*EventStream) Close

func (es *EventStream) Close() (*[]Event, error)

Chiude un EventStream: compila una query sicura in base ai campi di EventStream e restituisce gli eventi ottenuti dal database

func (*EventStream) FilterContent

func (es *EventStream) FilterContent(filter []string) *EventStream

Cambia EventStream.ContentFilter

func (*EventStream) FilterTitle

func (es *EventStream) FilterTitle(filter []string) *EventStream

Cambia EventStream.TitleFilter

func (*EventStream) GetAfter

func (es *EventStream) GetAfter(epoch int64) *EventStream

Modifica un EventStream cambiando il campo EvenStream.After e ritorna un puntatore allo stesso EventStream (builder pattern)

func (*EventStream) GetBefore

func (es *EventStream) GetBefore(epoch int64) *EventStream

Modifica un EventStream cambiando il campo EvenStream.Before e ritorna un puntatore allo stesso EventStream (builder pattern)

Jump to

Keyboard shortcuts

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