core

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigManager

type ConfigManager struct {
	// contains filtered or unexported fields
}

ConfigManager maneja la configuración del usuario

func NewConfigManager

func NewConfigManager() *ConfigManager

NewConfigManager crea un nuevo gestor de configuración

func (*ConfigManager) Get

func (cm *ConfigManager) Get() *workflow.Config

Get devuelve la configuración actual

func (*ConfigManager) GetDailyHoursTarget

func (cm *ConfigManager) GetDailyHoursTarget() float64

GetDailyHoursTarget devuelve el objetivo de horas diarias

func (*ConfigManager) GetDailyStandupHours

func (cm *ConfigManager) GetDailyStandupHours() float64

GetDailyStandupHours devuelve las horas del daily standup

func (*ConfigManager) GetDataFile

func (cm *ConfigManager) GetDataFile() string

GetDataFile devuelve la ruta del archivo de datos

func (*ConfigManager) Load

func (cm *ConfigManager) Load() error

Load carga la configuración desde el archivo

func (*ConfigManager) Save

func (cm *ConfigManager) Save() error

Save guarda la configuración en el archivo

type DatabaseManager

type DatabaseManager struct {
	// contains filtered or unexported fields
}

DatabaseManager maneja las operaciones de la base de datos SQLite

func NewDatabaseManager

func NewDatabaseManager(dataDir string) *DatabaseManager

NewDatabaseManager crea un nuevo gestor de base de datos

func (*DatabaseManager) Close

func (dm *DatabaseManager) Close() error

Close cierra la conexión a la base de datos

func (*DatabaseManager) DeleteTask

func (dm *DatabaseManager) DeleteTask(id int) error

DeleteTask elimina una tarea por ID

func (*DatabaseManager) GetDatabasePath

func (dm *DatabaseManager) GetDatabasePath() string

GetDatabasePath devuelve la ruta de la base de datos

func (*DatabaseManager) GetTaskByID

func (dm *DatabaseManager) GetTaskByID(id int) (*workflow.Task, error)

GetTaskByID obtiene una tarea específica por ID

func (*DatabaseManager) GetTasksByDate

func (dm *DatabaseManager) GetTasksByDate(date string) ([]workflow.Task, error)

GetTasksByDate obtiene tareas de una fecha específica

func (*DatabaseManager) Init

func (dm *DatabaseManager) Init() error

Init inicializa la base de datos y crea las tablas si no existen

func (*DatabaseManager) LoadTasks

func (dm *DatabaseManager) LoadTasks() ([]workflow.Task, error)

LoadTasks carga todas las tareas desde la base de datos

func (*DatabaseManager) SaveTask

func (dm *DatabaseManager) SaveTask(task *workflow.Task) error

SaveTask guarda una nueva tarea en la base de datos

func (*DatabaseManager) SearchTasks

func (dm *DatabaseManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)

SearchTasks busca tareas según criterios específicos

func (*DatabaseManager) UpdateTask

func (dm *DatabaseManager) UpdateTask(task *workflow.Task) error

UpdateTask actualiza una tarea existente

type TaskManager

type TaskManager struct {
	// contains filtered or unexported fields
}

TaskManager maneja las operaciones de tareas

func NewTaskManager

func NewTaskManager() *TaskManager

NewTaskManager crea un nuevo gestor de tareas

func (*TaskManager) AddTask

func (tm *TaskManager) AddTask(description string, hours float64, category string, date string) error

AddTask agrega una nueva tarea

func (*TaskManager) CompleteTask

func (tm *TaskManager) CompleteTask(id int) error

CompleteTask marca una tarea como completada

func (*TaskManager) DeleteTask

func (tm *TaskManager) DeleteTask(id int) error

DeleteTask elimina una tarea por ID

func (*TaskManager) GetDailyHoursTarget

func (tm *TaskManager) GetDailyHoursTarget() float64

GetDailyHoursTarget obtiene el objetivo de horas diarias

func (*TaskManager) GetDailyStandupHours

func (tm *TaskManager) GetDailyStandupHours() float64

GetDailyStandupHours obtiene las horas del daily standup

func (*TaskManager) GetTaskByID

func (tm *TaskManager) GetTaskByID(id int) (*workflow.Task, error)

GetTaskByID obtiene una tarea específica por ID

func (*TaskManager) GetTasksByDate

func (tm *TaskManager) GetTasksByDate(date string) ([]workflow.Task, error)

GetTasksByDate obtiene las tareas de una fecha específica

func (*TaskManager) GetTodayTasks

func (tm *TaskManager) GetTodayTasks() ([]workflow.Task, error)

GetTodayTasks obtiene las tareas del día actual

func (*TaskManager) GetTotalHours

func (tm *TaskManager) GetTotalHours(tasks []workflow.Task) float64

GetTotalHours calcula el total de horas de una lista de tareas

func (*TaskManager) LoadTasks

func (tm *TaskManager) LoadTasks() ([]workflow.Task, error)

LoadTasks carga las tareas desde el archivo JSON

func (*TaskManager) SaveTasks

func (tm *TaskManager) SaveTasks(tasks []workflow.Task) error

SaveTasks guarda las tareas en el archivo JSON

func (*TaskManager) SearchTasks

func (tm *TaskManager) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)

SearchTasks busca tareas según criterios específicos

func (*TaskManager) UpdateTask

func (tm *TaskManager) UpdateTask(id int, description string, hours float64, category string) error

UpdateTask actualiza una tarea existente por ID

func (*TaskManager) UpdateTaskStatus

func (tm *TaskManager) UpdateTaskStatus(id int, status string) error

UpdateTaskStatus actualiza el estado de una tarea

type TaskManagerSQLite

type TaskManagerSQLite struct {
	// contains filtered or unexported fields
}

TaskManagerSQLite es una implementación del TaskManager usando SQLite

func NewTaskManagerSQLite

func NewTaskManagerSQLite() *TaskManagerSQLite

NewTaskManagerSQLite crea un nuevo gestor de tareas con SQLite

func (*TaskManagerSQLite) AddTask

func (tm *TaskManagerSQLite) AddTask(description string, hours float64, category string, date string) error

AddTask agrega una nueva tarea

func (*TaskManagerSQLite) Close

func (tm *TaskManagerSQLite) Close() error

Close cierra la conexión a la base de datos

func (*TaskManagerSQLite) CompleteTask

func (tm *TaskManagerSQLite) CompleteTask(id int) error

CompleteTask marca una tarea como completada

func (*TaskManagerSQLite) DeleteTask

func (tm *TaskManagerSQLite) DeleteTask(id int) error

DeleteTask elimina una tarea por ID

func (*TaskManagerSQLite) GetDailyHoursTarget

func (tm *TaskManagerSQLite) GetDailyHoursTarget() float64

GetDailyHoursTarget obtiene el objetivo de horas diarias

func (*TaskManagerSQLite) GetDailyStandupHours

func (tm *TaskManagerSQLite) GetDailyStandupHours() float64

GetDailyStandupHours obtiene las horas del daily standup

func (*TaskManagerSQLite) GetDatabasePath

func (tm *TaskManagerSQLite) GetDatabasePath() string

GetDatabasePath devuelve la ruta de la base de datos

func (*TaskManagerSQLite) GetTaskByID

func (tm *TaskManagerSQLite) GetTaskByID(id int) (*workflow.Task, error)

GetTaskByID obtiene una tarea específica por ID

func (*TaskManagerSQLite) GetTasksByDate

func (tm *TaskManagerSQLite) GetTasksByDate(date string) ([]workflow.Task, error)

GetTasksByDate obtiene las tareas de una fecha específica

func (*TaskManagerSQLite) GetTodayTasks

func (tm *TaskManagerSQLite) GetTodayTasks() ([]workflow.Task, error)

GetTodayTasks obtiene las tareas del día actual

func (*TaskManagerSQLite) GetTotalHours

func (tm *TaskManagerSQLite) GetTotalHours(tasks []workflow.Task) float64

GetTotalHours calcula el total de horas de una lista de tareas

func (*TaskManagerSQLite) LoadTasks

func (tm *TaskManagerSQLite) LoadTasks() ([]workflow.Task, error)

LoadTasks carga las tareas desde la base de datos

func (*TaskManagerSQLite) SaveTaskToDatabase

func (tm *TaskManagerSQLite) SaveTaskToDatabase(task *workflow.Task) error

SaveTaskToDatabase guarda una tarea directamente en la base de datos

func (*TaskManagerSQLite) SaveTasks

func (tm *TaskManagerSQLite) SaveTasks(tasks []workflow.Task) error

SaveTasks guarda las tareas en la base de datos (compatibilidad con interfaz JSON)

func (*TaskManagerSQLite) SearchTasks

func (tm *TaskManagerSQLite) SearchTasks(query string, category string, status string, date string) ([]workflow.Task, error)

SearchTasks busca tareas según criterios específicos

func (*TaskManagerSQLite) UpdateTask

func (tm *TaskManagerSQLite) UpdateTask(id int, description string, hours float64, category string) error

UpdateTask actualiza una tarea existente por ID

func (*TaskManagerSQLite) UpdateTaskStatus

func (tm *TaskManagerSQLite) UpdateTaskStatus(id int, status string) error

UpdateTaskStatus actualiza el estado de una tarea

Jump to

Keyboard shortcuts

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