No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Create y Read para Test

13/22
Recursos

Aportes 2

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Hola, les dejo el tests.go base que se supone que hemos realizado en alguna clase que yo no he llegado a ver鈥

package server

import (
	"platzi.com/go/grpc/repository"
	"platzi.com/go/grpc/testpb"
)

type TestServer struct {
	repo repository.Repository
	testpb.UnimplementedTestServiceServer
}

func NewTestServer(repo repository.Repository) *TestServer {
	return &TestServer{repo: repo}
}

B谩sicamente es lo mismo que el servidor que ya levantamos, pero apuntando a TestServer, as铆 como los pb de test.

La verdad que esta clase me parece bastante mala, nos aparece un server/tests.go por arte de m谩gia y el levantamiento del docker lo hace salt谩ndose pasos que los estudiantes tenemos que hacer.
.
Si alguien tiene problemas a la hora de hacer los tests, el tema est谩 en que el up.sql est谩 incluido dentro de la imagen que se utiliza para levantar el contenedor. Para hacer que el nuevo servidor de postgres se levante con el nuevo up.sql, se tiene que volver a generar el build.
.
Una alternativa puede ser la de utilizar bindmounts (es lo que yo he realizado). Para esto he movido el database/up.sql a database/initdb/1.sql. Luego he elminado el COPY del Dockerfile, lanzando de nuevo el build para tener una nueva imagen. Finalmente, a la hora de levantar el contenedor hay que utilizar el siguiente comando:

docker run -p 54321:5432 -v {{AbsolutePathToProject}}database/initdb:/docker-entrypoint-initdb.d platzi-grpc-db

Donde {{AbsolutePathToProject}} es el path absoluto a vuestro proyecto. Con el flag -v se realiza el binmound de PathLocal:PathContenedor, de modo que el contenido de la carpeta local estar谩 disponible en el contenedor y viceversa.