Skip to content

Commit b15fb53

Browse files
authored
Merge pull request #52 from larien/traducao/dependency-injection
Tradução de 9. Injeção de Dependência
2 parents 161e14c + d371a97 commit b15fb53

File tree

11 files changed

+308
-297
lines changed

11 files changed

+308
-297
lines changed

build.books.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ docker run -v `pwd`:/source jagregory/pandoc -o aprenda-go-com-testes.pdf --late
1313
primeiros-passos-com-go/structs-methods-and-interfaces.md \
1414
primeiros-passos-com-go/pointers-and-errors.md \
1515
primeiros-passos-com-go/maps.md \
16-
primeiros-passos-com-go/dependency-injection.md \
16+
primeiros-passos-com-go/injecao-de-dependencia.md \
1717
primeiros-passos-com-go/mocking.md \
1818
primeiros-passos-com-go/concurrency.md \
1919
primeiros-passos-com-go/select.md \
@@ -41,7 +41,7 @@ docker run -v `pwd`:/source jagregory/pandoc -o aprenda-go-com-testes.epub --lat
4141
primeiros-passos-com-go/structs-methods-and-interfaces.md \
4242
primeiros-passos-com-go/pointers-and-errors.md \
4343
primeiros-passos-com-go/maps.md \
44-
primeiros-passos-com-go/dependency-injection.md \
44+
primeiros-passos-com-go/injecao-de-dependencia.md \
4545
primeiros-passos-com-go/mocking.md \
4646
primeiros-passos-com-go/concurrency.md \
4747
primeiros-passos-com-go/select.md \

di/v1/di.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

di/v1/di_test.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

di/v2/di.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

di/v2/di_test.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

injecao-de-dependencia/v1/id.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"io"
6+
"os"
7+
)
8+
9+
// Cumprimenta envia um cumprimento personalizado ao escritor
10+
func Cumprimenta(escritor io.Writer, nome string) {
11+
fmt.Fprintf(escritor, "Olá, %s", nome)
12+
}
13+
14+
func main() {
15+
Cumprimenta(os.Stdout, "Elodie")
16+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import (
4+
"bytes"
5+
"testing"
6+
)
7+
8+
func TestCumprimenta(t *testing.T) {
9+
buffer := bytes.Buffer{}
10+
Cumprimenta(&buffer, "Chris")
11+
12+
resultado := buffer.String()
13+
esperado := "Olá, Chris"
14+
15+
if resultado != esperado {
16+
t.Errorf("resultado '%s', esperado '%s'", resultado, esperado)
17+
}
18+
}

injecao-de-dependencia/v2/id.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"io"
6+
"net/http"
7+
)
8+
9+
// Cumprimenta envia um cumprimento personalizado ao escritor
10+
func Cumprimenta(escritor io.Writer, nome string) {
11+
fmt.Fprintf(escritor, "Olá, %s", nome)
12+
}
13+
14+
// ManipuladorMeuCumprimento diz Olá, mundo via HTTP
15+
func ManipuladorMeuCumprimento(w http.ResponseWriter, r *http.Request) {
16+
Cumprimenta(w, "mundo")
17+
}
18+
19+
func main() {
20+
err := http.ListenAndServe(":5000", http.HandlerFunc(ManipuladorMeuCumprimento))
21+
22+
if err != nil {
23+
fmt.Println(err)
24+
}
25+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import (
4+
"bytes"
5+
"testing"
6+
)
7+
8+
func TestCumprimenta(t *testing.T) {
9+
buffer := bytes.Buffer{}
10+
Cumprimenta(&buffer, "Chris")
11+
12+
resultado := buffer.String()
13+
esperado := "Olá, Chris"
14+
15+
if resultado != esperado {
16+
t.Errorf("resultado '%s', esperado '%s'", resultado, esperado)
17+
}
18+
}

primeiros-passos-com-go/dependency-injection.md

Lines changed: 0 additions & 218 deletions
This file was deleted.

0 commit comments

Comments
 (0)