Documentation ¶
Index ¶
- func ConnectResenias(DbUser, DbPassword, DbPort, DbHost, DbName string) *sql.DB
- type IResSaver
- type Resenia
- type ReseniasDB
- func (resDB *ReseniasDB) AsignaturaRegistrada(asignatura string) bool
- func (resDB *ReseniasDB) CrearAsignatura(asignatura string)
- func (resDB *ReseniasDB) GuardarResenia(asignatura string, opinion *Resenia)
- func (resDB *ReseniasDB) MeGustaResenia(asignatura string, id int) error
- func (resDB *ReseniasDB) NoMeGustaResenia(asignatura string, id int) error
- func (resDB *ReseniasDB) ObtenerAsignaturas() []string
- func (resDB *ReseniasDB) ObtenerResenias(asignatura string) []Resenia
- type ReseniasMap
- func (resMap *ReseniasMap) AsignaturaRegistrada(asignatura string) bool
- func (resMap *ReseniasMap) CrearAsignatura(asignatura string)
- func (resMap *ReseniasMap) GuardarResenia(asignatura string, opinion *Resenia)
- func (resMap *ReseniasMap) MeGustaResenia(asignatura string, id int) error
- func (resMap *ReseniasMap) NoMeGustaResenia(asignatura string, id int) error
- func (resMap *ReseniasMap) ObtenerResenias(asignatura string) []Resenia
- type ReseniasRepositorio
- func (resRepo *ReseniasRepositorio) CrearAsignatura(asignatura string) error
- func (resRepo *ReseniasRepositorio) GetResenia(asignatura string, id int) (Resenia, error)
- func (resRepo *ReseniasRepositorio) GetResenias(asignatura string) ([]Resenia, error)
- func (resRepo *ReseniasRepositorio) GustaResenia(asignatura string, id int) error
- func (resRepo *ReseniasRepositorio) NoGustaResenia(asignatura string, id int) error
- func (resRepo *ReseniasRepositorio) Opinar(asignatura string, opinion string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectResenias ¶
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 ¶
Valoracion contiene información acerca de los datos de una asignatura
func (*Resenia) SetOpinion ¶
SetOpinion almacena la respuesta de la reseña
type ReseniasDB ¶
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 ¶
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