Skip to content

Instantly share code, notes, and snippets.

View rugwirobaker's full-sized avatar

Rugwiro Valentin rugwirobaker

View GitHub Profile
View handler.go
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)
View exampe_test.go
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,
rugwirobaker / sse.go
Created October 14, 2018 23:16 — forked from schmohlio/sse.go
Example SSE server in Golang
View sse.go
// 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 (
View Install protobuf 3.6.1 on Ubuntu 16.04
#! /bin/bash
# Make sure you grab the latest version
curl -OL
# Unzip
unzip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/