Skip to content

Instantly share code, notes, and snippets.

View rugwirobaker's full-sized avatar
🐒
busy

Rugwiro Valentin rugwirobaker

🐒
busy
View GitHub Profile
#! /bin/bash
# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip
https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip
# Unzip
unzip protoc-3.6.1-linux-x86_64.zip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/
@rugwirobaker
rugwirobaker / sse.go
Created October 14, 2018 23:16 — forked from schmohlio/sse.go
Example SSE server in Golang
// v2 of the great example of SSE in go by @ismasan.
// includes fixes:
// * infinite loop ending in panic
// * closing a client twice
// * potentially blocked listen() from closing a connection during multiplex step.
package main
import (
"fmt"
"log"
func TestHandler(t *testing.T) {
testcases := []struct {
name string
request *http.Request
code int
}{
{
name: "Wrong-Method",
request: NewRequest(t, http.MethodGet, "/", nil),
code: 405,
func (api ProductsAPI) Create() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var product models.Product
if r.Method != http.MethodPost {
code := http.StatusMethodNotAllowed
httpError := common.NewError(common.HTTPFriendlyStatus(code), code)
common.SendErrorResult(w, httpError)
return
}