Junior — Middle
De que forma o microserviço interage com a base de dados para armazenar e recuperar dados?
sobes.tech IA
Resposta da IA
Um microserviço em Go interage com a base de dados através de controladores ou bibliotecas ORM que implementam uma interface para conectar, executar consultas e processar resultados.
Principais passos:
- Estabelecer conexão com a base de dados usando um pacote, por exemplo,
database/sqle o controlador correspondente (por exemplo,pqpara PostgreSQL). - Executar consultas SQL para inserir, atualizar, eliminar ou selecionar dados.
- Processar os resultados das consultas e convertê-los nas estruturas de dados necessárias.
Exemplo de conexão e consulta no PostgreSQL:
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func getUserByID(db *sql.DB, id int) (string, error) {
var name string
err := db.QueryRow("SELECT name FROM users WHERE id = $1", id).Scan(&name)
if err != nil {
return "", err
}
return name, nil
}
func main() {
connStr := "user=username dbname=mydb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
name, err := getUserByID(db, 1)
if err != nil {
log.Println("Error fetching user:", err)
} else {
log.Println("User name:", name)
}
}
Assim, o microserviço usa bibliotecas e controladores padrão para interagir com a base de dados.