No video

How To Build A Chat And Data Feed With WebSockets In Golang?

  Рет қаралды 48,062

Anthony GG

Anthony GG

Жыл бұрын

► Join my Discord community for free education 👉 / discord
► Become a Patreon for more exclusive content 👉 / anthonygg_
► Buy my a coffee 👉 donate.stripe.....
► Follow me on Twitter 👉 / anthdm
► Follow me on GitHub 👉 github.com/anthdm
In this Golang tutorial, I'm going to teach you how to build a simple chat application and data feed by building our own custom WebSockets server in Golang.
#golang

Пікірлер: 79
@anthonygg_
@anthonygg_ Жыл бұрын
► Join my Discord community for free education 👉 discord.com/invite/bDy8t4b3Rz ► Become a Patreon for exclusive tutorials👉 www.patreon.com/anthonygg_ ► Buy me a coffee 👉 donate.stripe.com/aEU2a6ayH2uCa3u4gg Thanks for watching
@Browsinghard
@Browsinghard 5 ай бұрын
Love that you go in showing the concepts without a bunch of libraries. Keep it simple and then abstract later if needed!
@Chips4Real1
@Chips4Real1 Жыл бұрын
this channel is hidden gold
@doriangauron4109
@doriangauron4109 Жыл бұрын
For real
@mynameisname6162
@mynameisname6162 11 ай бұрын
Hidden? What do you mean, I found it.
@nefrace
@nefrace Жыл бұрын
You've just single handedly motivated me to learn Golang more than I usually did. This series of tutorials are awesome and I really appreciate this simplicity and minimalism of using standard libraries as much as possible.
@anthonygg_
@anthonygg_ Жыл бұрын
Happy I could motivate you 🎉
@viral-vector
@viral-vector 6 ай бұрын
😅😅😅lllleere2le
@dranon0o
@dranon0o Жыл бұрын
One thing I love about your videos is that you're going right to the point
@anthonygg_
@anthonygg_ Жыл бұрын
Life is short. No time to waste. Margaritas are waiting.
@manofqwerty
@manofqwerty Жыл бұрын
I have never looked into sockets and always thought they would be really complicated - thanks for this!
@VitaminessBlues
@VitaminessBlues Жыл бұрын
Like your style! Speed of speech and simplicity of explanation make it lit! Awesome!
@sheikhAbdelrahman
@sheikhAbdelrahman 7 күн бұрын
Great tutorial video Anthony :) I like your accent a lot .. where are you from mate :)?
@jacobusburger
@jacobusburger Жыл бұрын
I don’t know Go but I don’t need to. I learned so much from this video, thank you!
@matthewthomas7645
@matthewthomas7645 Жыл бұрын
All great videos and not just that your a very funny chap, which makes the videos more relatible then someone just saying do this and that. Keep it up!
@IkraamDev
@IkraamDev Жыл бұрын
This channel is a gold mine.
@crisgomez3282
@crisgomez3282 Жыл бұрын
oh thank you very much for making this tutorial, I had been looking for a good one, and you explain it quite well, and the best thing taught by Jhony sins
@anthonygg_
@anthonygg_ Жыл бұрын
Im also a fireman, plumber, and police office. Hide your girls.
@gadgetboyplaysmc
@gadgetboyplaysmc 9 ай бұрын
I have subscribed. You make it look easy. I have no idea how it works because I come from TypeScript. The function syntax sort of is a little new to me. The map, create whatever is also all new to me. But will be studying this code. Thanks for this. Hope you make more useful content! Thanks!
@sweetphilly2
@sweetphilly2 Жыл бұрын
Great tutorial. A bit fast for my liking but it gave me good insights. Would've like to see a thread-safe implementation of the connection map, but I'll research that on my own
@tpotjj2979
@tpotjj2979 Жыл бұрын
Netflix for Software Developers, proven content creator!
@ribarmilos
@ribarmilos 11 ай бұрын
You have a new subscriber. Thanks Anthony!
@lebonbauma4167
@lebonbauma4167 Жыл бұрын
Amazing Stuff, Let's Go😎
@tokintmash
@tokintmash 2 күн бұрын
"böfr a'la sörverr" :D Great tutorial! I got write errors in the terminal when sending chat messages but these went away when I changed the port number. Was the port in use perhaps? Chat itself was functioning
@dtuckrez
@dtuckrez 11 ай бұрын
So helpful, thank you. 10/10
@anthonygg_
@anthonygg_ 11 ай бұрын
Ty ❤️
@raspberrysans5880
@raspberrysans5880 11 ай бұрын
but REALLY you SHOULD get the Nobel Simplification Prize bc you explained so well! Thank you, sir :)
@sovrinfo
@sovrinfo Жыл бұрын
Great video. Big Thanks!
@I_SEE_RED
@I_SEE_RED 5 ай бұрын
Thank you Anthony
@anthonygg_
@anthonygg_ 5 ай бұрын
Thank you for being here
@holgerm420
@holgerm420 Жыл бұрын
appreciate the zoom
@LeetCodeUzbekistan
@LeetCodeUzbekistan 2 ай бұрын
Bro you doing great
@puttenicole
@puttenicole Жыл бұрын
Good stuff!
@gavrilenko2012
@gavrilenko2012 Ай бұрын
Hello, I have a question. My server response 200, and seems all working fine, however in my browser I got 403 error... Any ideas how to fix it?
@Saphintosh
@Saphintosh 2 ай бұрын
Oh yeah, a golang websockets online class with johnny sins.
@zhiweizhang-ih8zv
@zhiweizhang-ih8zv Жыл бұрын
thanks for the sharing
@tanko.reactions176
@tanko.reactions176 Жыл бұрын
there is a subtle bug, will take you hours to find it if you dont know whats happening underneath.. basically, you are not guaranteed that your messages come unchopped! just implement a message terminator and read until you encounter a message terminator, which may require 5 reads, for example and once you have all the fragments of 1 message, you can process the message! otherwise its incomplete, probably not a big issue in a chat app, but very problematic when you are transferring structured data!
@alexandrecolautoneto7374
@alexandrecolautoneto7374 3 ай бұрын
GG, I appriciate when you care about the blind homies. 🤓
@kirindev
@kirindev 3 ай бұрын
thank you.
@sadflihsaklhflsadh
@sadflihsaklhflsadh 11 күн бұрын
LOVE U
@AssyrianMuscle
@AssyrianMuscle Жыл бұрын
Brother can we get some architecture style vids? Or your opinions on them (hex, clean) or even ddd in golang? Maybe some design patterns that you think work well specifically with go?
@anthonygg_
@anthonygg_ Жыл бұрын
I will make one next week.
@AssyrianMuscle
@AssyrianMuscle Жыл бұрын
Honestly man you’re killing it, will be looking into contributing to your patreon this week!
@90n1n74
@90n1n74 Жыл бұрын
Fantastic
@Tomas-te8wq
@Tomas-te8wq 3 ай бұрын
respect
@TheNickeHallgren
@TheNickeHallgren Жыл бұрын
Excellent tutorial! How do I remove clients that have disconnected, as now they are still on the conns map after disconnecting and the next broadcast gives an error for use of closed network connection?
@TheNickeHallgren
@TheNickeHallgren Жыл бұрын
I answer my own question, in fuction readLoop add delete(s.conns, ws) before break in if err == io.EOF to delete disconnected clients :)
@michelemendel
@michelemendel Жыл бұрын
Again, very nice. Could the actor model (e.g. your Hollywood library) be used with websockets, or would it be unnecessary?
@anthonygg_
@anthonygg_ Жыл бұрын
Tonights stream covers this
@jsmx2673
@jsmx2673 Жыл бұрын
hello. this video is very good. how to create tcp socket chat client / server custom protocol
@celsopatiri2846
@celsopatiri2846 11 ай бұрын
Awesome stuff
@abdullahbiyik1342
@abdullahbiyik1342 Жыл бұрын
He can easily make joke about high-end industry topics, as he has full control over the topics.
@Cryoxia
@Cryoxia Жыл бұрын
Could anyone tell me where you get info on the errors returned by library methods? In the video, he talks about Conn.Write returning EOF, but I can't seem to find the info on the golang site
@yirgacc3931
@yirgacc3931 Жыл бұрын
very awesome tutorial GG, but i may have some problems with the websocket Write() method. Since I do it step by step with your video(just SAME as your code), i can't figure out that why the server can't write to the browser, no matter the first /ws or the later /orderbookfeed, it turns out the console don't print the message from the server after setting up the onmessage method, what's wrong?🥺
@sumonsutrodhar1495
@sumonsutrodhar1495 Жыл бұрын
Coould you please introduce tuntap packet reception and transmission for user space programs? TIA
@Allr3dc
@Allr3dc 10 ай бұрын
This video made me feel old 😂
@CodeOnBlocks
@CodeOnBlocks 5 ай бұрын
lmao the 1337 😂
@sorooshmoghimi5494
@sorooshmoghimi5494 11 ай бұрын
awesome
@jhem
@jhem Жыл бұрын
You can't fool me Johnny Sins, you typed something else at 2:06
@brendanortiz1742
@brendanortiz1742 6 ай бұрын
your furiously fast typing + all the mistakes == me every time i know what i am actually trying to do my heart when i'm programming and just trying to do it fast af lol. When i don't know what i'm doing by heart i make 0 mistakes
@zswang-iq3rl
@zswang-iq3rl Ай бұрын
蟹蟹
@arielsashcov99
@arielsashcov99 Жыл бұрын
Didn't know Johnny Sins is into coding
@anthonygg_
@anthonygg_ Жыл бұрын
Im also an astronaut, fireman, and plumber. Hide your girls everyone.
@randomness3231
@randomness3231 Жыл бұрын
my Holy Grail port: 81
@parthokr
@parthokr Жыл бұрын
ah huh you could have deleted the connection from conns on EOF
@tudorminciunescu9614
@tudorminciunescu9614 Жыл бұрын
code link ?
@MarsMan2482
@MarsMan2482 Жыл бұрын
how would I connect to this server from another computer?
@gokul1630
@gokul1630 Жыл бұрын
I was searching for silver & found gold
@anthonygg_
@anthonygg_ Жыл бұрын
Spread the word my man ❤️
@savimcgee7443
@savimcgee7443 Жыл бұрын
:8080. Definitely 8080!
@liampugh4705
@liampugh4705 11 ай бұрын
Age, sex, location?
@anthonygg_
@anthonygg_ 11 ай бұрын
3458 bc, god, Valhala
@JDJ1213
@JDJ1213 10 ай бұрын
Age, sex, location.
@BilalJer
@BilalJer Жыл бұрын
Dafuq is heish
@PomogB
@PomogB Ай бұрын
what about Content-Security-Policy?
@angstrom1058
@angstrom1058 23 күн бұрын
I can't do what he's doing because of Content-Security-Policy. It happens also when I have a React app served by a Golang server, which is my core problem. In search of solutions. At least now, because of this video, I know it's a Content-Security-Policy problem. React / Chrome would just throw a 200 error and not say why. When I used the Chrome console directly, it spit out the Content-Security-Policy error. Chat GPT says for my React app, I need appropriate index.html headers. We'll see.
@maksimlevandovski1139
@maksimlevandovski1139 4 күн бұрын
I had the same problem in this tut. But if u want to test your application locally, u could use the incognito tab in Google Chrome
@irrefl1672
@irrefl1672 Жыл бұрын
I think that can be improved your current implementation does not work: i did this: err = websocket.Message.Send(ws, "gracias amigo for el mensaje!!") if err != nil { log.Printf("write error: %s", err.Error()) return }
How To Execute LUA Scripts In Golang?!
9:05
Anthony GG
Рет қаралды 7 М.
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 42 МЛН
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 36 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 97 МЛН
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 6 МЛН
How To Use The Context Package In Golang?
17:03
Anthony GG
Рет қаралды 57 М.
I never thought I'd use Socket.io ever again
14:02
Dreams of Code
Рет қаралды 88 М.
How To Stream Large Files Over TCP In Golang
17:50
Anthony GG
Рет қаралды 32 М.
Golang's Mocking Techniques - Kyle Yost | hatchpad Huddle
41:20
HTMX & Go with ThePrimeagen | Preview
15:58
Frontend Masters
Рет қаралды 151 М.
Beginners Should Think Differently When Writing Golang
11:35
Anthony GG
Рет қаралды 103 М.
Don't Use Websockets (Until You Try This…)
6:46
Code With Ryan
Рет қаралды 295 М.
Mastering WebSockets With Go - An in-depth tutorial
2:24:34
ProgrammingPercy
Рет қаралды 42 М.
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 42 МЛН