├── .github └── workflows │ └── test.yml ├── .gitignore ├── LEARNING.md ├── LICENSE ├── Makefile ├── README.md ├── consumer └── client │ ├── client.go │ ├── client_pact_test.go │ ├── client_test.go │ └── cmd │ └── main.go ├── diagrams ├── workshop_step1.png ├── workshop_step10-broker.png ├── workshop_step1_class-sequence-diagram.png ├── workshop_step1_sequence_diagram.png ├── workshop_step2_unit_test.png ├── workshop_step3_pact.png ├── workshop_step4_pact.png └── workshop_step5_pact.png ├── docker-compose.yaml ├── go.mod ├── go.sum ├── make └── config.mk ├── model └── user.go ├── provider ├── cmd │ └── usersvc │ │ └── main.go ├── repository │ └── user.go ├── user_service.go └── user_service_test.go └── renovate.json /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/.gitignore -------------------------------------------------------------------------------- /LEARNING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/LEARNING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/README.md -------------------------------------------------------------------------------- /consumer/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/consumer/client/client.go -------------------------------------------------------------------------------- /consumer/client/client_pact_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/consumer/client/client_pact_test.go -------------------------------------------------------------------------------- /consumer/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/consumer/client/client_test.go -------------------------------------------------------------------------------- /consumer/client/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/consumer/client/cmd/main.go -------------------------------------------------------------------------------- /diagrams/workshop_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step1.png -------------------------------------------------------------------------------- /diagrams/workshop_step10-broker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step10-broker.png -------------------------------------------------------------------------------- /diagrams/workshop_step1_class-sequence-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step1_class-sequence-diagram.png -------------------------------------------------------------------------------- /diagrams/workshop_step1_sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step1_sequence_diagram.png -------------------------------------------------------------------------------- /diagrams/workshop_step2_unit_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step2_unit_test.png -------------------------------------------------------------------------------- /diagrams/workshop_step3_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step3_pact.png -------------------------------------------------------------------------------- /diagrams/workshop_step4_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step4_pact.png -------------------------------------------------------------------------------- /diagrams/workshop_step5_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/diagrams/workshop_step5_pact.png -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/go.sum -------------------------------------------------------------------------------- /make/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/make/config.mk -------------------------------------------------------------------------------- /model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/model/user.go -------------------------------------------------------------------------------- /provider/cmd/usersvc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/provider/cmd/usersvc/main.go -------------------------------------------------------------------------------- /provider/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/provider/repository/user.go -------------------------------------------------------------------------------- /provider/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/provider/user_service.go -------------------------------------------------------------------------------- /provider/user_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/provider/user_service_test.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-workshop-go/HEAD/renovate.json --------------------------------------------------------------------------------