modelsval

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 ConnectValoracion

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

Types

type AsigMedia

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

Definimos esta estrucutra tipo pair que agrupa la asignatura y la media

type IValSaver

type IValSaver interface {
	GuardarValoracion(asignatura string, val *Valoracion)
	ObtenerValoraciones(asignatura string) []Valoracion
	ObtenerAsignaturas() []string
	CrearAsignatura(asignatura string)
	AsignaturaRegistrada(asignatura string) bool
}

IValSaver es la interfaz que deben seguir las estrucuturas de datos que almacenan valoraciones

type Valoracion

type Valoracion struct {
	Valoracion int
}

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

func (*Valoracion) SetValoracion

func (val *Valoracion) SetValoracion(num int) error

type ValoracionDB

type ValoracionDB struct {
	DB *sql.DB
}

ValoracionMap Tabla Hash que sigue la interfaz IValSaver

func NewValoracionDB

func NewValoracionDB() *ValoracionDB

NewValoracionMap devuevle un ValoracionMap

func (*ValoracionDB) AsignaturaRegistrada

func (valDB *ValoracionDB) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*ValoracionDB) CrearAsignatura

func (valDB *ValoracionDB) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*ValoracionDB) GuardarValoracion

func (valDB *ValoracionDB) GuardarValoracion(asignatura string, val *Valoracion)

GuardarValoracion alamcena una valoración

func (*ValoracionDB) ObtenerAsignaturas

func (valDB *ValoracionDB) ObtenerAsignaturas() []string

ObtenerAsignaturas devuelve las asignaturas almacenadas

func (*ValoracionDB) ObtenerValoraciones

func (valDB *ValoracionDB) ObtenerValoraciones(asignatura string) []Valoracion

ObtenerValoraciones devuelve valoraciones de una asignatura

type ValoracionMap

type ValoracionMap struct {
	Valoraciones map[string][]Valoracion
}

ValoracionMap Tabla Hash que sigue la interfaz IValSaver

func NewValoracionMap

func NewValoracionMap() *ValoracionMap

NewValoracionMap devuevle un ValoracionMap

func (*ValoracionMap) AsignaturaRegistrada

func (valMap *ValoracionMap) AsignaturaRegistrada(asignatura string) bool

AsignaturaRegistrada comprueba si una asignatura está registrada

func (*ValoracionMap) CrearAsignatura

func (valMap *ValoracionMap) CrearAsignatura(asignatura string)

CrearAsignatura crea una entrada para una asignatura

func (*ValoracionMap) GuardarValoracion

func (valMap *ValoracionMap) GuardarValoracion(asignatura string, val *Valoracion)

GuardarValoracion alamcena una valoración

func (*ValoracionMap) ObtenerAsignaturas

func (valMap *ValoracionMap) ObtenerAsignaturas() []string

ObtenerAsignaturas devuelve las asignaturas almacenadas

func (*ValoracionMap) ObtenerValoraciones

func (valMap *ValoracionMap) ObtenerValoraciones(asignatura string) []Valoracion

ObtenerValoraciones devuelve valoraciones de una asignatura

type ValoracionRepositorio

type ValoracionRepositorio struct {
	Valoraciones IValSaver
}

ValoracionRepositorio Contiene las valoraciones realizadas

func NewValoracionsRepositorio

func NewValoracionsRepositorio(val IValSaver) *ValoracionRepositorio

NewValoracionsRepositorio devuelve una ValoracionRepositorio

func (*ValoracionRepositorio) CrearAsignatura

func (valRepo *ValoracionRepositorio) CrearAsignatura(asignatura string) error

CrearAsignaura añade una asignatura para poder valorarla

func (*ValoracionRepositorio) GetMedia

func (valRepo *ValoracionRepositorio) GetMedia(asignatura string) (float64, error)

GetMedia nos aporta la valoración media de una asignatura

func (*ValoracionRepositorio) GetMejorValorada

func (valRepo *ValoracionRepositorio) GetMejorValorada() []string

GetMejorValorada devuelve una lista con las asignaturas con mejor valoración en media

func (*ValoracionRepositorio) GetPeorValorada

func (valRepo *ValoracionRepositorio) GetPeorValorada() []string

GetPeorValorada devuelve una lista con las asignaturas con peores valoraciones en media

func (*ValoracionRepositorio) GetValoraciones

func (valRepo *ValoracionRepositorio) GetValoraciones(asignatura string) ([]Valoracion, error)

GetValoraciones nos aporta las valoraciones realizadas en una asignatura

func (*ValoracionRepositorio) Valorar

func (valRepo *ValoracionRepositorio) Valorar(asignatura string, numero int) error

Valorar añade una valoración al repositorio

Jump to

Keyboard shortcuts

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