Documentation ¶
Index ¶
- func ConnectValoracion(DbUser, DbPassword, DbPort, DbHost, DbName string) *sql.DB
- type AsigMedia
- type IValSaver
- type Valoracion
- type ValoracionDB
- func (valDB *ValoracionDB) AsignaturaRegistrada(asignatura string) bool
- func (valDB *ValoracionDB) CrearAsignatura(asignatura string)
- func (valDB *ValoracionDB) GuardarValoracion(asignatura string, val *Valoracion)
- func (valDB *ValoracionDB) ObtenerAsignaturas() []string
- func (valDB *ValoracionDB) ObtenerValoraciones(asignatura string) []Valoracion
- type ValoracionMap
- func (valMap *ValoracionMap) AsignaturaRegistrada(asignatura string) bool
- func (valMap *ValoracionMap) CrearAsignatura(asignatura string)
- func (valMap *ValoracionMap) GuardarValoracion(asignatura string, val *Valoracion)
- func (valMap *ValoracionMap) ObtenerAsignaturas() []string
- func (valMap *ValoracionMap) ObtenerValoraciones(asignatura string) []Valoracion
- type ValoracionRepositorio
- func (valRepo *ValoracionRepositorio) CrearAsignatura(asignatura string) error
- func (valRepo *ValoracionRepositorio) GetMedia(asignatura string) (float64, error)
- func (valRepo *ValoracionRepositorio) GetMejorValorada() []string
- func (valRepo *ValoracionRepositorio) GetPeorValorada() []string
- func (valRepo *ValoracionRepositorio) GetValoraciones(asignatura string) ([]Valoracion, error)
- func (valRepo *ValoracionRepositorio) Valorar(asignatura string, numero int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectValoracion ¶
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 ¶
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