modelspre

package
v0.0.0-...-11b5c43 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2021 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConnectPreguntas

func ConnectPreguntas(DbUser, DbPassword, DbPort, DbHost, DbName string) *sql.DB

Types

type IPreSaver

type IPreSaver interface {
	GuardarPregunta(asignatura string, pre *Pregunta)
	ObtenerPregunta(asignatura string) []Pregunta
	Responder(asignatura string, id int, res *Respuesta) error
	CrearAsignatura(asignatura string)
	AsignaturaRegistrada(asignatura string) bool
}

IPreSaver define las operaciones sobre la estructura de datos de preguntas

type Pregunta

type Pregunta struct {
	Pregunta      string
	Identificador int
	Respuestas    []Respuesta
}

Pregunta contiene los datos de una pregunta formulada

func (*Pregunta) SetPregunta

func (pre *Pregunta) SetPregunta(pregu string) error

SetPregunta almacena la pregunta

type PreguntasDB

type PreguntasDB struct {
	DB *sql.DB
}

func NewPreguntasDB

func NewPreguntasDB() *PreguntasDB

func (*PreguntasDB) AsignaturaRegistrada

func (preDB *PreguntasDB) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*PreguntasDB) CrearAsignatura

func (preDB *PreguntasDB) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*PreguntasDB) GuardarPregunta

func (preDB *PreguntasDB) GuardarPregunta(asignatura string, pre *Pregunta)

func (*PreguntasDB) ObtenerAsignaturas

func (preDB *PreguntasDB) ObtenerAsignaturas() []string

ObtenerAsignaturas devuelve las asignaturas almacenadas

func (*PreguntasDB) ObtenerPregunta

func (preDB *PreguntasDB) ObtenerPregunta(asignatura string) []Pregunta

func (*PreguntasDB) Responder

func (preDB *PreguntasDB) Responder(asignatura string, id int, res *Respuesta) error

type PreguntasMap

type PreguntasMap struct {
	Preguntas map[string][]Pregunta
}

func NewPreguntasMap

func NewPreguntasMap() *PreguntasMap

func (*PreguntasMap) AsignaturaRegistrada

func (preMap *PreguntasMap) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*PreguntasMap) CrearAsignatura

func (preMap *PreguntasMap) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*PreguntasMap) GuardarPregunta

func (preMap *PreguntasMap) GuardarPregunta(asignatura string, pre *Pregunta)

func (*PreguntasMap) ObtenerPregunta

func (preMap *PreguntasMap) ObtenerPregunta(asignatura string) []Pregunta

func (*PreguntasMap) Responder

func (preMap *PreguntasMap) Responder(asignatura string, id int, res *Respuesta) error

type PreguntasRepositorio

type PreguntasRepositorio struct {
	Preguntas IPreSaver
}

Contiene las reguntas realizadas

func NewPreguntasRepositorio

func NewPreguntasRepositorio(preSaver IPreSaver) *PreguntasRepositorio

func (*PreguntasRepositorio) CrearAsignatura

func (preRepo *PreguntasRepositorio) CrearAsignatura(asignatura string) error

CrearAsignaura añade una asignatura para poder valorarla

func (*PreguntasRepositorio) GetPregunta

func (preRepo *PreguntasRepositorio) GetPregunta(asignatura string, id int) (Pregunta, error)

GetPregunta nos aporta las preguntas realizadas en una asignatura

func (*PreguntasRepositorio) GetPreguntas

func (preRepo *PreguntasRepositorio) GetPreguntas(asignatura string) ([]Pregunta, error)

GetPreguntas nos aporta las preguntas realizadas en una asignatura

func (*PreguntasRepositorio) Preguntar

func (preRepo *PreguntasRepositorio) Preguntar(asignatura string, pregunta string) error

Preguntar añade una pregunta al repositorio

func (*PreguntasRepositorio) Responder

func (preRepo *PreguntasRepositorio) Responder(asignatura string, id int, respuesta string) error

Responder añade una respuesta al repositorio

type Respuesta

type Respuesta struct {
	Respuesta string
}

Respuesta contiene un string que responde a una pregunta formulada

func (*Respuesta) SetRespuesta

func (res *Respuesta) SetRespuesta(respu string) error

SetPregunta almacena la pregunta

Jump to

Keyboard shortcuts

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