Documentation
¶
Index ¶
- Variables
- func AddTask(c *gin.Context)
- func DeleteTask(c *gin.Context)
- func GetTask(c *gin.Context)
- func ListTask(c *gin.Context)
- func MoveTask(below bool) func(*gin.Context)
- func PutTask(c *gin.Context)
- type Change
- type Meta
- type Module
- type Task
- func (t *Task) Delete() error
- func (t *Task) GetChildren() ([]*Task, error)
- func (t *Task) GetParent() (*Task, error)
- func (t *Task) GetSiblings() ([]*Task, error)
- func (t *Task) ReorderBelow(above *Task) (map[int]Change, error)
- func (t *Task) ReorderInto(task *Task) (map[int]Change, error)
- func (t *Task) Save() error
Constants ¶
This section is empty.
Variables ¶
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 ¶
AddTask speichert einen neuen Task in die Datenbank und führt die Fehlerbehandlung durch
func DeleteTask ¶
DeleteTask löscht einen Task aus der Datenbak und führt eine Fehlerbehandlung durch
func GetTask ¶
GetTask führt auf API-Ebene die Ausgabe und Fehlerbehandlung für einen Task aus
Types ¶
type Change ¶
Change ist ein Struct für die Änderung in der Reihenfolge
type Meta ¶
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
type Module ¶
type Module struct{}
Module definiert das Modul
func (*Module) Info ¶
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 ¶
GetByGlobalID gibt einen Task anhand einer ID aus
func GetByGlobalIDWithChildren ¶
GetByGlobalIDWithChildren gibt den Task mit allen seinen Kinder zurück
func (*Task) Delete ¶
Delete führt das Löschen einer Task aus der Datenbank durch
func (*Task) GetChildren ¶
GetChildren returns the children of a parent task
func (*Task) GetParent ¶
GetParent returns the parent task
func (*Task) GetSiblings ¶
GetSiblings returns all tasks with the same parent
func (*Task) ReorderBelow ¶
ReorderBelow sortiert einen Task unter eine anderen
func (*Task) ReorderInto ¶
ReorderInto sortiert einen Task als Kind eines anderen