Skip to content

Instantly share code, notes, and snippets.

View rkuzner's full-sized avatar

Raúl Kuzner rkuzner

View GitHub Profile
@rkuzner
rkuzner / contador_1_test.go
Last active August 8, 2019 17:36
Workshop Resiliencia - Demo Concurrencia
package contador_test
import (
"fmt"
"testing"
"time"
)
// valores que usaremos en todos los tests
const (
@rkuzner
rkuzner / race_condition_1_test.go
Last active July 26, 2021 14:58
Workshop Resiliencia - Demo Concurrencia
package racecondition_test
import (
"fmt"
"sync"
"sync/atomic"
"testing"
"time"
)
@rkuzner
rkuzner / client_main.go
Last active August 8, 2019 15:16
Workshop Resiliencia - Demo Circuit Breaker
package main
import (
"fmt"
"net/http"
"sync/atomic"
"time"
"github.com/sony/gobreaker" // obtener la dependencia con: go get github.com/sony/gobreaker
)
@rkuzner
rkuzner / contador_2_test.go
Created August 8, 2019 17:37
Workshop Resiliencia - Demo Concurrencia
package contador_test
import (
"fmt"
"testing"
"time"
)
// TestContadorConcurrente incrementa un contador con goroutines
func TestContadorConcurrente(t *testing.T) {
@rkuzner
rkuzner / contador_3_test.go
Created August 8, 2019 17:48
Workshop Resiliencia - Demo Concurrencia
package contador_test
import (
"fmt"
"sync"
"testing"
"time"
)
// TestContadorConcurrenteConWaitGroup incrementa un contador con goroutines y waitgroup
@rkuzner
rkuzner / contador_4_test.go
Last active August 8, 2019 17:56
Workshop Resiliencia - Demo Concurrencia
package contador_test
import (
"fmt"
"sync"
"sync/atomic"
"testing"
"time"
)
@rkuzner
rkuzner / client_main.go
Created August 15, 2019 19:43
Workshop Resiliencia - Demo Profiling
package main
import (
"fmt"
"net/http"
"sync/atomic"
"time"
)
const (
@rkuzner
rkuzner / client_main.go
Created August 15, 2019 20:11
Workshop Resiliencia - Demo Distributed Tracing
package main
import (
"bytes"
"encoding/json"
"flag"
"fmt"
"net/http"
"sync/atomic"
"time"
@rkuzner
rkuzner / links.md
Created August 15, 2019 20:13
Workshop Resiliencia - Links