{"version":"1.0","provider_name":"DenBeke","provider_url":"https:\/\/denbeke.be\/blog","author_name":"Mathias Beke","author_url":"https:\/\/denbeke.be\/blog\/author\/admin\/","title":"Simple Liveblog to demonstrate WebSockets in Go &#8211; DenBeke","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"O5EAdhdKH3\"><a href=\"https:\/\/denbeke.be\/blog\/programming\/simple-liveblog-to-demonstrate-websockets-in-go\/\">Simple Liveblog to demonstrate WebSockets in Go<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/denbeke.be\/blog\/programming\/simple-liveblog-to-demonstrate-websockets-in-go\/embed\/#?secret=O5EAdhdKH3\" width=\"600\" height=\"338\" title=\"&#8220;Simple Liveblog to demonstrate WebSockets in Go&#8221; &#8212; DenBeke\" data-secret=\"O5EAdhdKH3\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/denbeke.be\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Yesterday I had some time left and thought it was the perfect moment to write a very simple live blog to learn more about WebSockets (in Go). Go WebSockets are actually very easy in Go, they work just like the http handler. The required websocket package is not installed by default, but you can easily [&hellip;]","thumbnail_url":"https:\/\/denbeke.be\/blog\/wp-content\/uploads\/2015\/05\/Schermafbeelding-2015-05-16-om-10.55.08.png","thumbnail_width":417,"thumbnail_height":630}