├── .gitignore ├── Makefile ├── README.md ├── cmd └── api │ └── main.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal ├── api │ ├── api.go │ └── api_test.go └── http │ └── echo │ ├── handler.go │ ├── handler_e2e_test.go │ └── handler_test.go ├── ops └── db │ └── init.sql ├── person ├── mocks │ ├── Reader.go │ ├── Repository.go │ ├── UseCase.go │ └── Writer.go ├── mysql │ ├── mysql.go │ └── mysql_test.go ├── person.go ├── service.go ├── service_test.go └── test_helper.go └── weather ├── mocks ├── HTTPClient.go ├── ServiceOption.go └── UseCase.go ├── service.go ├── service_test.go └── weather.go /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | cp.out 3 | .idea/ 4 | .vscode/ -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/README.md -------------------------------------------------------------------------------- /cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/cmd/api/main.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/internal/api/api.go -------------------------------------------------------------------------------- /internal/api/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/internal/api/api_test.go -------------------------------------------------------------------------------- /internal/http/echo/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/internal/http/echo/handler.go -------------------------------------------------------------------------------- /internal/http/echo/handler_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/internal/http/echo/handler_e2e_test.go -------------------------------------------------------------------------------- /internal/http/echo/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/internal/http/echo/handler_test.go -------------------------------------------------------------------------------- /ops/db/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/ops/db/init.sql -------------------------------------------------------------------------------- /person/mocks/Reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mocks/Reader.go -------------------------------------------------------------------------------- /person/mocks/Repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mocks/Repository.go -------------------------------------------------------------------------------- /person/mocks/UseCase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mocks/UseCase.go -------------------------------------------------------------------------------- /person/mocks/Writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mocks/Writer.go -------------------------------------------------------------------------------- /person/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mysql/mysql.go -------------------------------------------------------------------------------- /person/mysql/mysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/mysql/mysql_test.go -------------------------------------------------------------------------------- /person/person.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/person.go -------------------------------------------------------------------------------- /person/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/service.go -------------------------------------------------------------------------------- /person/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/service_test.go -------------------------------------------------------------------------------- /person/test_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/person/test_helper.go -------------------------------------------------------------------------------- /weather/mocks/HTTPClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/mocks/HTTPClient.go -------------------------------------------------------------------------------- /weather/mocks/ServiceOption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/mocks/ServiceOption.go -------------------------------------------------------------------------------- /weather/mocks/UseCase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/mocks/UseCase.go -------------------------------------------------------------------------------- /weather/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/service.go -------------------------------------------------------------------------------- /weather/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/service_test.go -------------------------------------------------------------------------------- /weather/weather.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eminetto/post-testes-go/HEAD/weather/weather.go --------------------------------------------------------------------------------