tasks

package module
v0.0.0-...-2c7fee7 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var M = Module{}

M ist die Instanz des Moduls und muss immer so heißen, damit andere Module darauf zugreifen können

Functions

func AddTask

func AddTask(c *gin.Context)

AddTask speichert einen neuen Task in die Datenbank und führt die Fehlerbehandlung durch

func DeleteTask

func DeleteTask(c *gin.Context)

DeleteTask löscht einen Task aus der Datenbak und führt eine Fehlerbehandlung durch

func GetTask

func GetTask(c *gin.Context)

GetTask führt auf API-Ebene die Ausgabe und Fehlerbehandlung für einen Task aus

func ListTask

func ListTask(c *gin.Context)

ListTask listet alle bestehenden Tasks aus

func MoveTask

func MoveTask(below bool) func(*gin.Context)

MoveTask verschiebt einen Task

func PutTask

func PutTask(c *gin.Context)

PutTask überschreibt einen bestehenden Task Weiterhin führt zudem die Felhler behandlung für das Speichern durch

Types

type Change

type Change struct {
	Order  int `json:"Order"`
	Parent int `json:"Parent"`
}

Change ist ein Struct für die Änderung in der Reihenfolge

type Meta

type Meta struct {
	GlobalID         int
	OptionalMetadata string
	ValueMetadata    string
}

Meta erzeugt ein Struct für jedes Metadatum, weclhes die zugewiesene GlobalID, den Inhalt in Form von OptionalMetadata und den Wert mit ValueMetadata enthält

func GetAllMeta

func GetAllMeta(GlobalID int) []*Meta

GetAllMeta gibt alle Metadaten zurück für eine gegebene Global ID

type Module

type Module struct{}

Module definiert das Modul

func (*Module) Info

func (*Module) Info() (string, string, *semver.Version, string)

Info gibt Informationen über das Modul aus (Name, ID, Version)

func (*Module) Routes

func (*Module) Routes(router *gin.RouterGroup)

Routes richtet die vom Modul benötigten Routen ein

type Task

type Task struct {
	GlobalID    int               `csv:"GlobalID"`
	AssignedTo  []string          `csv:"AssignedTo"`
	Title       string            `csv:"Title"`
	Parent      int               `csv:"Parent"`
	Description string            `csv:"Description"`
	DueDate     string            `csv:"DueDate"`
	Metadata    map[string]string `csv:"Metadata"`
	Order       int               `csv:"Order"`
	Status      string            `csv:"Status"`
	Link        string
}

Task ist struct was einen Task definiert GlobalID weißt dem Task eine ID zu AssignedTo weißt der Task einen Verantwortlichen zu Titlt gibt der Task einen Namen zum Unterscheiden Parent weißt dem Task eine Oberaufgabe, wenn vorhanden, zu Desciption beschreibt die Task DueDate gibt den der Task ein Enddatum zu

func GetAllTasks

func GetAllTasks() []*Task

GetAllTasks gibt ein Array aus, welches alle Task beinhaltet

func GetByGlobalID

func GetByGlobalID(GlobalID int) (*Task, error)

GetByGlobalID gibt einen Task anhand einer ID aus

func GetByGlobalIDWithChildren

func GetByGlobalIDWithChildren(GlobalID int) ([]*Task, error)

GetByGlobalIDWithChildren gibt den Task mit allen seinen Kinder zurück

func (*Task) Delete

func (t *Task) Delete() error

Delete führt das Löschen einer Task aus der Datenbank durch

func (*Task) GetChildren

func (t *Task) GetChildren() ([]*Task, error)

GetChildren returns the children of a parent task

func (*Task) GetParent

func (t *Task) GetParent() (*Task, error)

GetParent returns the parent task

func (*Task) GetSiblings

func (t *Task) GetSiblings() ([]*Task, error)

GetSiblings returns all tasks with the same parent

func (*Task) ReorderBelow

func (t *Task) ReorderBelow(above *Task) (map[int]Change, error)

ReorderBelow sortiert einen Task unter eine anderen

func (*Task) ReorderInto

func (t *Task) ReorderInto(task *Task) (map[int]Change, error)

ReorderInto sortiert einen Task als Kind eines anderen

func (*Task) Save

func (t *Task) Save() error

Save speichert einen Task in die Datenbank Sollte der Task schon vorhanden sein dann werden die Einträge beim Ausführen dieser Funktion aktualisiert

Jump to

Keyboard shortcuts

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