Skip to content

Instantly share code, notes, and snippets.

View vyskocilm's full-sized avatar

Michal Vyskocil vyskocilm

View GitHub Profile
@vyskocilm
vyskocilm / main.go
Created March 2, 2022 08:35
Catching signals via signal.NotifyContext
package main
import (
"context"
"log"
"os"
"os/signal"
"syscall"
"time"
)
@vyskocilm
vyskocilm / main.go
Created February 28, 2022 12:55
Double signal.NotifyContext
package main
import (
"context"
"log"
"os"
"os/signal"
"sync"
"time"
)

Keybase proof

I hereby claim:

  • I am vyskocilm on github.
  • I am vyskocilm (https://keybase.io/vyskocilm) on keybase.
  • I have a public key ASCXoesMzFaReZpJHNkdpt2RvK6efXKCv-EQ-Ef-W_6_SQo

To claim this, I am signing this object:

@vyskocilm
vyskocilm / main.go
Created December 3, 2020 11:29
Arbitrary precision calculator for Go
package main
import (
"fmt"
"github.com/cosmos72/gomacro/fast"
)
func RunGomacro(toeval string) float64 {
interp := fast.New()
vals, _ := interp.Eval(toeval)
@vyskocilm
vyskocilm / szproc.go
Created October 28, 2019 16:57
Stress zproc test
package main
import (
"fmt"
"io/ioutil"
"log"
"os/exec"
)
// stress zproc for https://github.com/zeromq/czmq/issues/2007
@vyskocilm
vyskocilm / srv.go
Last active December 19, 2018 09:31
Testing cors.Cors and golang net/http
//
// simple net/http + cors.Cors integration
// vyskocilm.github.io/blog
//
package main
import (
"fmt"
"log"
"net/http"
@vyskocilm
vyskocilm / stackhttp.go
Created December 18, 2018 13:11
Stacked http.Handler in golang
//
// Stacking net/http handlers
// vyskocilm.github.io/blog
//
package main
import (
"fmt"
"log"
@vyskocilm
vyskocilm / gazpacho1.md
Created November 9, 2018 08:00
gazpacho1.md
.
├── g
│   ├── cfg
│   │   ├── cfg.go
│   │   ├── cfg_test.go
│   │   ├── go.mod
│   │   └── testdata
│   ├── go.mod
│   └── lib.go
@vyskocilm
vyskocilm / gazpacho.md
Created November 9, 2018 07:41
gazpacho.md
.
├── g
│   ├── cfg
│   │   ├── cfg.go
│   │   ├── cfg_test.go
│   │   └── testdata
│   └── lib.go
├── go.mod
├── go.sum
@vyskocilm
vyskocilm / worker-pool.go
Created October 10, 2018 15:10
Simple pool of goroutine workers with input/output channels
// Worker pool example with input and output channel and multiple workers
// solves the deadlock caused by the r chanel not read on time, so blocking all
// worker on ri <- v
package main
import (
"fmt"
"time"
"sync"