modelsres

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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConnectResenias

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

Types

type IResSaver

type IResSaver interface {
	GuardarResenia(asignatura string, opinion *Resenia)
	ObtenerResenias(asignatura string) []Resenia
	MeGustaResenia(asignatura string, id int) error
	NoMeGustaResenia(asignatura string, id int) error
	CrearAsignatura(asignatura string)
	AsignaturaRegistrada(asignatura string) bool
}

IResSaver es la interfaz para las estructuras de datos de las reseñas

type Resenia

type Resenia struct {
	Opinion       string
	Identificador int
	MeGusta       int
	NoMeGusta     int
}

Valoracion contiene información acerca de los datos de una asignatura

func (*Resenia) SetOpinion

func (res *Resenia) SetOpinion(opi string) error

SetOpinion almacena la respuesta de la reseña

type ReseniasDB

type ReseniasDB struct {
	DB *sql.DB
}

func NewReseniasDB

func NewReseniasDB() *ReseniasDB

func (*ReseniasDB) AsignaturaRegistrada

func (resDB *ReseniasDB) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*ReseniasDB) CrearAsignatura

func (resDB *ReseniasDB) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*ReseniasDB) GuardarResenia

func (resDB *ReseniasDB) GuardarResenia(asignatura string, opinion *Resenia)

func (*ReseniasDB) MeGustaResenia

func (resDB *ReseniasDB) MeGustaResenia(asignatura string, id int) error

func (*ReseniasDB) NoMeGustaResenia

func (resDB *ReseniasDB) NoMeGustaResenia(asignatura string, id int) error

func (*ReseniasDB) ObtenerAsignaturas

func (resDB *ReseniasDB) ObtenerAsignaturas() []string

ObtenerAsignaturas devuelve las asignaturas almacenadas

func (*ReseniasDB) ObtenerResenias

func (resDB *ReseniasDB) ObtenerResenias(asignatura string) []Resenia

type ReseniasMap

type ReseniasMap struct {
	Resenias map[string][]Resenia
}

func NewReseniasMap

func NewReseniasMap() *ReseniasMap

func (*ReseniasMap) AsignaturaRegistrada

func (resMap *ReseniasMap) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*ReseniasMap) CrearAsignatura

func (resMap *ReseniasMap) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*ReseniasMap) GuardarResenia

func (resMap *ReseniasMap) GuardarResenia(asignatura string, opinion *Resenia)

func (*ReseniasMap) MeGustaResenia

func (resMap *ReseniasMap) MeGustaResenia(asignatura string, id int) error

func (*ReseniasMap) NoMeGustaResenia

func (resMap *ReseniasMap) NoMeGustaResenia(asignatura string, id int) error

func (*ReseniasMap) ObtenerResenias

func (resMap *ReseniasMap) ObtenerResenias(asignatura string) []Resenia

type ReseniasRepositorio

type ReseniasRepositorio struct {
	Resenias IResSaver
}

Contiene las reseñas realizadas

func NewReseniasRepositorio

func NewReseniasRepositorio(resSaver IResSaver) *ReseniasRepositorio

NewReseniasRepositorio devuelve un repositorio de reseñas

func (*ReseniasRepositorio) CrearAsignatura

func (resRepo *ReseniasRepositorio) CrearAsignatura(asignatura string) error

CrearAsignaura añade una asignatura para poder valorarla

func (*ReseniasRepositorio) GetResenia

func (resRepo *ReseniasRepositorio) GetResenia(asignatura string, id int) (Resenia, error)

GetResenia nos aporta una reseñas realizadas en una asignatura

func (*ReseniasRepositorio) GetResenias

func (resRepo *ReseniasRepositorio) GetResenias(asignatura string) ([]Resenia, error)

GetResenias nos aporta las reseñas realizadas en una asignatura

func (*ReseniasRepositorio) GustaResenia

func (resRepo *ReseniasRepositorio) GustaResenia(asignatura string, id int) error

GustaResenia aumenta las valoraciones positivas de una resenia

func (*ReseniasRepositorio) NoGustaResenia

func (resRepo *ReseniasRepositorio) NoGustaResenia(asignatura string, id int) error

NoGustaResenia aumenta las valoraciones negativas de una resenia

func (*ReseniasRepositorio) Opinar

func (resRepo *ReseniasRepositorio) Opinar(asignatura string, opinion string) error

Opinar añade una reseña/opinión al repositorio

Jump to

Keyboard shortcuts

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