Slide 1

Slide 1 text

GopherCon EU 1 June 2019 1 Swagger Driven Development 5

Slide 2

Slide 2 text

2 $ whoami Wojtek `suda` Siudzinski SeƱor Software Engineer @ Particle Founder @ Appsome! @suda on Twitter and GitHub GopherCon EU 1 June 2019

Slide 3

Slide 3 text

3 GopherCon EU 1 June 2019 Write code

Slide 4

Slide 4 text

4 GopherCon EU 1 June 2019 Write code Generate Swagger spec

Slide 5

Slide 5 text

5 GopherCon EU 1 June 2019 Write code Generate Swagger spec Generate docs

Slide 6

Slide 6 text

6 go-swagger tl;dr The main difference between swagger-codegen and go-swagger, at this moment is that the latter one actually works... GopherCon EU 1 June 2019

Slide 7

Slide 7 text

7 GopherCon EU 1 June 2019 3 4 2 1 API server Scaffold API server codebase Middlewares Routing, validation and authorization Swagger UI Document the API and the endpoints 1 1 1 2 2 2 3 3 3 API client Generate Go client package 4 4 4

Slide 8

Slide 8 text

8 GopherCon EU 1 June 2019 3 Demo time https://github.com/suda/go-swagger-example

Slide 9

Slide 9 text

9 Thank you! Questions? Twitter: @suda GitHub: suda E-mail: [email protected] GopherCon EU 1 June 2019