Тёмный
No video :(

Go PostgreSQL REST API (gorilla/mux, gorm ORM) Golang 

Fazt Code
Подписаться 257 тыс.
Просмотров 36 тыс.
50% 1

En este ejemplo aprenderemos a crear un proyecto Backend usando Go y PostreSQL, a traves de un ORM de go llamado gorm y el paquete de Go llamado Gorilla/mux. Crearemos una REST API que nos permite hacer las operaciones típicas de Crear, Listar y eliminar datos. Ademas usaremos Docker, como forma de ejecutar un contenedor de PostgreSQL.
Código del Tutorial ➞ github.com/Faz...
Índice del Contenido:
00:00 Introducción
01:08 Configuración del Proyecto
11:27 Conexion a PostgreSQL (usando Docker)
24:06 Creacion de Tablas
31:39 Post y GET /users
42:45 GET y Delete /users
56:01 Tasks Routes
🎥 Videos Recomendados de Go:
Instalación de Go ➜ • Go, Instalación en Win...
Docker y Postgres ➜ • Docker & PostgreSQL - ...
Go Fiber ➜ • Fiber - Framework Back...
Thunder Client ➜ • Thunder Client - Postm...
Curso de Git ➜ • Git y Github | Curso P...
Curso de Docker ➜ • Docker, Curso Práctico...
👨‍💻 ¿Qué servicios y productos utilizo?
Ledger (Hardware Wallet) ➞ bit.ly/3ijsVNW
SiteGround ➞ bit.ly/31u9ZEk
DigitalOcean ➞ m.do.co/c/8ef2...
Expo ➞ bit.ly/2WpYKtx
Cloudinary ➞ bit.ly/3ohNlJ7
Namecheap ➞ namecheap.pxf.io/ErDe9
Más información en ➞ fazt.dev/docker
Este es el comando usado para poder ejecutar PostgreSQL con Docker:
docker run --name some-postgres -e POSTGRES_USER=fazt -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
fazt.dev/conte...
#golang #postgresql #docker

Опубликовано:

 

15 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 95   
@FaztCode
@FaztCode 2 года назад
Este es el comando que uso para poder usar PostgreSQL con Docker: docker run --name some-postgres -e POSTGRES_USER=fazt -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
@faustinoc
@faustinoc 2 года назад
hola, podrias hacer un video sobre gtk o desarrollar interfaces graficas para linux? busco comenzar a desarrollar para esta plataforma, los 2 ultimos años, comenze a explorarlo y me enamore alv, el 80% del tiempo uso Fedora god.
@kikecastor
@kikecastor Год назад
Excelente Fazt, estoy aprendiendo Go, ojala pudieras hacer mas videos de Go, seria genial !, saludos !
@bloquesdecodigo7307
@bloquesdecodigo7307 5 месяцев назад
Increible, hay muchos videos de introduccion, pero uno tan facil y entendible como este no hay
@MiguelAngel-fu1ez
@MiguelAngel-fu1ez 2 года назад
Genial! Podrías hacer un video donde implementes una arquitectura hexagonal en go?
@pedrok1557
@pedrok1557 2 года назад
Excelente..siempre tus clases muy claras y demostrás mucha humildad y conocimiento...un ejemplo 👏👏
@chichadioss7795
@chichadioss7795 2 года назад
Que lindo empezar a ver go en el canal. Me gusta mucho ese lenguaje 😊
@mr.mendez7094
@mr.mendez7094 Год назад
De verdad Fazt, tus videos son arte, gracias a ti aprendo todo!!!!
@user-lx3bw6qt3x
@user-lx3bw6qt3x Год назад
Muchas gracias, ya terminé el project y aprendí mucho.
@nicholascameron_tf
@nicholascameron_tf 4 месяца назад
excelente video muchisimas gracias por compartir, muy bien explicado todo
@ginogrecor
@ginogrecor 2 года назад
Excelente video Fazt espero que lo puedas continuar agregando JWT gracias por tu aporte .
@Yosexd
@Yosexd 2 года назад
Estaría increible un tutorial de go con mongodb
@sebarodrigo1726
@sebarodrigo1726 2 года назад
muy bueno, lo pude aplicar usando mysql en lugar de postgres, pero el procedimiento fue exactamente el mismo, solamente hice cambios al momento de conectar la base de datos
@luismanuelpd
@luismanuelpd Год назад
Muchas gracias, me encanto tu explicación.
@alessandroscimone5463
@alessandroscimone5463 2 года назад
Spero che tu possa continuare con altri video su Go! Penso sia un linguaggio fantastico su cui puntare. Grazie ancora
@ezequielarias829
@ezequielarias829 2 года назад
Que crack justo hace una semana empecé con Go genio !
@OscarMG14
@OscarMG14 Год назад
Esta genial, muy entendible, me encanto la clase!!
@jerryapaza5505
@jerryapaza5505 Год назад
Fazt Gracias, me gustaria un video de esto subiendo a un servidor y utilizando la api
@JackHererz
@JackHererz 2 года назад
Justo lo que necesitaba, qué buen timing
@maurohernandez4458
@maurohernandez4458 Год назад
Hola, estoy teniando problemas a la hora de ejecutar la DBConnection() me dice que las credenciales son incorrectas, pero estoy seguro de que estan bien, busque por ahi y decia que quiza podia ser el host, que el contenedor no este corriendo en el localhost, pero no se como solucionarlo, ayuda pls
@gregocanepa
@gregocanepa 2 года назад
Excelente video, te pasaste. Ahora en un rato termino de cenar y lo veo
@FaztCode
@FaztCode 2 года назад
Aquí te espero Gregorio, Disfrute la cena 😁👍
@rapustin
@rapustin Год назад
Siempre lo que uno necesita con las combinaciones que uno necesita XD. I love yo fazt.. Thx
@KEANCORP
@KEANCORP 6 месяцев назад
crack, pantera, ídolo, G.O.A.T
@lubeckable
@lubeckable 2 года назад
uno de microservicios con go-zero o go-kratos xd
@enelvillafranca4246
@enelvillafranca4246 2 года назад
Justo lo que estaba buscando
@jesus_84_
@jesus_84_ 2 года назад
Maestro de maestros
@themaridv2000
@themaridv2000 2 месяца назад
Gracias Fazt! Estoy pasando de Laravel a Go para experimentar con velocidad real y escalabilidad. Cuáles han sido tus impresiones con Go con toda la experienca que llevas?
@fabio336ful
@fabio336ful Год назад
Eres un crack
@juanignaciodominguez5902
@juanignaciodominguez5902 2 месяца назад
excelente!!
@tiko17_insu
@tiko17_insu 10 месяцев назад
Algún video para conectar, este backend con una interfaz html, que haga el crud ya previamente hecho .
@alejandroarango8227
@alejandroarango8227 2 года назад
En mi caso puse aprueba el "unique_index" pero no salta ningun error cuando esta repetido, alguien mas le paso?
@angeyjose8430
@angeyjose8430 9 месяцев назад
demasido excelente este video
@chicho69-cesar
@chicho69-cesar Год назад
Desde el 9 de diciembre del 2022 el equipo que le daba mantenimiento al toolkit de Gorilla anuncio que ya no lo hara más y archivaron los repositorios de todas las bibliotecas, habrá que buscar otras alternativas 😥😓
@emeramirez4123
@emeramirez4123 9 месяцев назад
que alternativas recomiendas?
@wilsonmendoza3120
@wilsonmendoza3120 2 года назад
Primer comment, go es mi lenguaje favorito 🤩
@JuanManuelRuizAranda
@JuanManuelRuizAranda 2 года назад
Muy chido, gracias!
@devlemonsalve
@devlemonsalve 2 года назад
Oye Fazt exelente video, Ya viste el nuevo Runtime de Javascript llamado Bun, estaria genial que hicieras un video probandolo.
@FaztCode
@FaztCode 2 года назад
Sí, mañana grabo de bun, estaba esperando su public beta :)
@k4itrvn
@k4itrvn 2 года назад
Bro como migro la vase de datos enmap y que llege a mongo db? Es decir quiero que cuando se agrege algo a enmap que se agrege a mongo al mismo tiempo es posible esto?
@ruthlimachi825
@ruthlimachi825 Год назад
Gracias!!!! maestro
@v0.3.85
@v0.3.85 2 года назад
Grande fazt.
@Rafael-nq2qk
@Rafael-nq2qk 2 года назад
Épale Fazt, he oído acerca de bun JS, supuestamente el próximo sustituto de NodeJS. Me gustaría ver un vídeo tuyo sobre este nuevo runtime (si puedes hacer un ejemplo sería de gran ayuda). Un saludo y gracias por tu contenido.
@FaztCode
@FaztCode 2 года назад
Ya tenía una planeado, solo estaba esperando que colocaran su public beta, así que esta semana publico un video del tema :)
@agustinbrandan1534
@agustinbrandan1534 Год назад
Excelente video, tengo una duda si necesito dar rol administrador y usuario como se hace para dar permisos
@jeanlaguna6949
@jeanlaguna6949 Год назад
si al consultar las tablas despues de crearlas no te salen los campos creados solamente hay que enlazarlos agregando al campo: Task []Tasks `gorm:"foreignKey:UserID"`
@LemonSix
@LemonSix Год назад
Consulta, es posible que el GORM este generando las migraciones pero en dbeaver cuando las veo las tablas no estan con constraints? Las veo flotando y no las une ninguna linea en el diagrama ER
@nibaldoquezadagaray4147
@nibaldoquezadagaray4147 Год назад
gran video! solo una consulta, por que razon al crear las tablas al final les agrega una s? Ej task quedo como tasks y user quedo como users ?? saludos
@FaztCode
@FaztCode Год назад
Ese es un asunto de los orms, que pluralizan el nombre del modelo. Por eso que le añaden la s como diciendo contiene múltiples registros
@aucancelacarlos
@aucancelacarlos Год назад
excelente video Fazt, muchas gracias!, disculpa que extensión usas en VSC para que te aparezca el autocomplete a parte de la de extensión de GO?
@FaztCode
@FaztCode Год назад
Creo que te refieres a Github Copilot. Esta es una extension pagada, aunque ofrece un trial varios meses. Igual dejo unas alternativas por aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-EObARLYJoZA.html
@armandoolamendicolin3885
@armandoolamendicolin3885 Год назад
Hola. El mejor tutorial de go. Gracias por explicar todos los conceptos. ¿Cuál es el plugin de VS code que usas que al escribir te sugiere código?
@ivanes285
@ivanes285 Год назад
Copilot
@ingedison1
@ingedison1 Год назад
desde la terminal de docker si me pude cconectar a la basse de datos, pero desde el main.go, no puedo manda mensaje de error de autenticacion. . . lo revise y revise..., y nada..
@andresprieto2817
@andresprieto2817 Год назад
Me pasa igual :/
@andresprieto2817
@andresprieto2817 Год назад
Al hacer la conexión con la base de datos usando pgadmin me funcionó al cambiar la contraseña ingresada en la cadena de conexión por la contraseña que usa el servidor de prueba. Sin embargo, no sé si en docker esto funciona de otra forma.
@ingedison1
@ingedison1 2 месяца назад
@@andresprieto2817 te refieres a la contarseña de pg, la que pones al inicio ?? lo intente y no funciona, pero no creo que sea eso, ya que desde la terminal si me pude conectar con la contraseña que pongo en el codigo.
@gempf
@gempf 11 месяцев назад
¿por qué r es un puntero a http.Request? ¿Qué ganan con definirlo de esa forma? 5:05
@user-go3lq3bs2n
@user-go3lq3bs2n Год назад
Excelente video, solo me queda una duda, al final cuando haces la relación entre user y tasks lo haces mediante el método "Association" de la conexión a la DB, pero cuando defines la structura de Task en el campo UserId nunca le indicaste que ésta es una foreign-key, debería de estar indicado? o durante la migración Go lo infiere?, muy buen video, gracias!!!
@angeyjose8430
@angeyjose8430 9 месяцев назад
creo que al establecer el tipo en el modelo hace esa relacion
@mr.mendez7094
@mr.mendez7094 Год назад
Si alguien tiene un error a la hora que gorm le cree la referencia de la llave foranea, puede solucionarlo facilmente aniadiendo Tasks []Task `gorm:"foreignKey:UserID"` en user.go
@FranciscoLopez-ms7zl
@FranciscoLopez-ms7zl 5 месяцев назад
alguien mas tuvo este error primero le puse mis datos luego al ver que no funciona hice exactamente lo que esta en el video y continue el mismo error ;( failed to initialize database, got error failed to connect to `host=localhost user=postgres database=gorm`: failed SASL auth (FATAL: la autentificaci�n password fall� para el usuario �postgres� (SQLSTATE 28P01))
@FranciscoLopez-ms7zl
@FranciscoLopez-ms7zl 5 месяцев назад
actualizacion si ya tienen descragado postgres en su maquina utilizar otro puerto docker run --name (name) -e POSTGRES_USER=(user) -e POSTGRES_PASSWORD= (psw) -p 5433:5432 -d postgres:alpine var DSN = "host=localhost user=(user) password=(pws)dbname=(namedb)port=5433 sslmode=disable"
@ingedison1
@ingedison1 2 месяца назад
@@FranciscoLopez-ms7zl ya lo intente asi bro, y no me funciono me aparece lo mismo, tiene mucho sentido esta opcion pero no me funciono, seguire intentando
@ingedison1
@ingedison1 2 месяца назад
esto es lo malo de ser autodidacta...!!!!!!
@Holri
@Holri 2 года назад
Master 👽
@bis8097
@bis8097 2 года назад
Fazt alguna recomendación de fuente para el vscode? Y xq no usas una? Saludos 🇦🇷
@FaztCode
@FaztCode 2 года назад
Podría ser Hack, Jetbrains Mono o Firacode. Para los tutoriales no uso porque no el computador que muestro es solo para tutoriales, pero en mi computador personal si uso y voy probando casi cada mes uno distinto
@fernandomasino8331
@fernandomasino8331 2 года назад
Firacode, mi favorita!
@bis8097
@bis8097 2 года назад
@@FaztCode Genial ,gracias!
@kevinramon9855
@kevinramon9855 2 года назад
Una ves desarrollado esta aplicación que mas se le podría añadir aparte de un update ...
@FaztCode
@FaztCode 2 года назад
Autenticacion con Json Web Tokens, a partir de alli podras añadirle el frontend que gustes o aplicacion movil :)
@kevinramon9855
@kevinramon9855 2 года назад
@@FaztCode Lo probare
@randyventuraruiz1030
@randyventuraruiz1030 Год назад
No encuentro ofertas de trabajo para Golang donde puedo buscar?
@FaztCode
@FaztCode Год назад
ahora cuando se buscas en google termino como "Golang jobs" te recomienda trabajos cerca a tu localizacion
@rayito845
@rayito845 2 года назад
Para cuando algo de Laravel :(
@alejandroarango8227
@alejandroarango8227 2 года назад
Por que a el el visual todo se lo autocompleta y a mi no
@orestesom
@orestesom Год назад
Mux ha sido deprecated algunos meses atrás.
@joshsanders2479
@joshsanders2479 2 года назад
Más MERN desarrollo y despliegue
@john5891
@john5891 2 года назад
Porque usar Mux y no fiber? :O
@FaztCode
@FaztCode 2 года назад
Este ejemplo ya lo tenía con mux, pero esta semana publico de fiber también :)
@cod3a
@cod3a Год назад
DSN = Data source Name
@yosoyrev4101
@yosoyrev4101 10 месяцев назад
a mi me salio exit states 1
@yosoyrev4101
@yosoyrev4101 10 месяцев назад
en la coneccion con la base de datos
@yosoyrev4101
@yosoyrev4101 10 месяцев назад
alguien sabe porque
@user-vs9ey3bd4t
@user-vs9ey3bd4t 5 месяцев назад
Espera, me estas diciendo que puedo hacer migraciones automaticamente, sin necesidad de aparecerme siquiera en el explorador del proyecto? ni tener que tocar nada? ni nombrar migraciones? c# que te den duro
@t1m3__
@t1m3__ Год назад
No tenía ni idea que en tu página web los cursos están mucho mejor organizados (cómo encontrarlos, la documentación, los comentarios extras), ¿por qué nadie me había dicho? Debi parecer un idit$# xd.
@luiggymacias5735
@luiggymacias5735 2 года назад
Por qué no escucho nada? Acaso soy el único
@FaztCode
@FaztCode 2 года назад
Seguno veo el audio, esta bien quizas sean tu configuracion de audio del sistema
@luiggymacias5735
@luiggymacias5735 2 года назад
@@FaztCode si disculpa, no de la nada mis audífonos dejaron de funcionar y ya no se escucha nada con ellos
@FaztCode
@FaztCode 2 года назад
@@luiggymacias5735 no hace falta las disculpa, de hecho me asusté, creí que lo habia subido sin audio xD
@nicolasramirez865
@nicolasramirez865 Год назад
Alguien mas le apareció un error parecido a este? [error] invalid field found for struct go-gorm-api/models.WebPage's field Customers: define a valid foreign key for relations or implement the Valuer/Scanner interface Obviamente es adaptado a lo que yo estoy intentando construir, y es al momento de crear la relación de las struct Task y User, yo por lo menos lo tengo de la siguiente manera: type Customer struct { gorm.Model CustomerId uint `json:"customer_id"` CustomerName string `gorm:"type:varchar(50)" json:"customer_name"` Status bool `json:"status"` Comment string `gorm:"type:varchar(255)" json:"comment"` } --------------------------------------------------------------------------------------------------------------------- type WebPage struct { gorm.Model WebPageId int `json:"web_page_id"` Title string `gorm:"type:varchar(50)" json:"title"` Status bool `json:"status"` Url string `gorm:"type:varchar(150)" json:"url"` Customers []Customer `json:"customers"` Comment string `gorm:"type:varchar(255)" json:"comment"` }
@SonidoScoobyDoo
@SonidoScoobyDoo 9 месяцев назад
con mysql, cambia mucho el codigo ?
@FaztCode
@FaztCode 9 месяцев назад
Cómo en este tutorial se usa gorm, puedes cambiar a MySQL solo colocando otra configuración inicial. El resto de consultas son exactamente las mismas
Далее
Sevinch Ismoilova - Xayollarim 18-Avgust 19:00 Premera
00:19
Go REST API With GIN & GORM | Postgres | Docker
28:17
Nestjs, Tu primer aplicacion Backend desde cero
1:17:30
JWT Authentication in Go (Gin/Gorm)
35:26
Просмотров 68 тыс.
Go API Tutorial - Make An API With Go
38:03
Просмотров 175 тыс.
Build a Rest API with GoLang
34:14
Просмотров 116 тыс.
Why Golang Developers HATE Gorm…
4:07
Просмотров 31 тыс.