├── .github ├── dependbot.yml └── workflows │ └── go.yml ├── .gitignore ├── .golangci-lint.yml ├── README.md ├── code-slides ├── database.db ├── day-1-restful │ ├── handerfunc.go │ ├── httptest.go │ ├── listenandserve.go │ └── muxserver.go └── day-2-databases │ ├── connect-mysql.go │ ├── connect-postgres.go │ ├── connect-sqlite.go │ ├── go-import.sh │ ├── query-data.go │ └── update.sql ├── database ├── README.md ├── demo │ ├── database │ │ ├── db.go │ │ ├── models.go │ │ └── user.sql.go │ ├── main.go │ ├── migrations │ │ └── 0001_game_create.sql │ ├── queries │ │ └── user.sql │ └── sqlc.yaml ├── ex-1-connection │ ├── main.go │ ├── solution │ │ ├── postgres.go │ │ └── sqlite.go │ └── sqlite.db └── ex-2-abstraction │ ├── database │ └── database.go │ └── main.go ├── go.mod ├── go.sum ├── http-quiz ├── question1.go ├── question2.go ├── question3.go ├── question4.go ├── question5.go └── question6.go ├── reliable-webservice-go ├── README.md ├── ex-1-auth │ └── auth.go ├── ex-2-middleware │ └── middleware.go └── ex-3-monitoring │ └── monitoring.go ├── restful-go ├── README.md ├── ex-1-servers │ └── server.go ├── ex-2-fiber │ └── fiber.go ├── ex-2-webframeworks │ └── framework.go ├── ex-3-clients │ └── client.go └── ex-4-tests │ ├── server.go │ ├── server_test.go │ └── solution │ ├── framework.go │ └── framework_test.go └── sql-quiz ├── question1.sql ├── question2.sql ├── question3.sql ├── question4.sql └── question5.sql /.github/dependbot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/.github/dependbot.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/.golangci-lint.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/README.md -------------------------------------------------------------------------------- /code-slides/database.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/database.db -------------------------------------------------------------------------------- /code-slides/day-1-restful/handerfunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-1-restful/handerfunc.go -------------------------------------------------------------------------------- /code-slides/day-1-restful/httptest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-1-restful/httptest.go -------------------------------------------------------------------------------- /code-slides/day-1-restful/listenandserve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-1-restful/listenandserve.go -------------------------------------------------------------------------------- /code-slides/day-1-restful/muxserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-1-restful/muxserver.go -------------------------------------------------------------------------------- /code-slides/day-2-databases/connect-mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/connect-mysql.go -------------------------------------------------------------------------------- /code-slides/day-2-databases/connect-postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/connect-postgres.go -------------------------------------------------------------------------------- /code-slides/day-2-databases/connect-sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/connect-sqlite.go -------------------------------------------------------------------------------- /code-slides/day-2-databases/go-import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/go-import.sh -------------------------------------------------------------------------------- /code-slides/day-2-databases/query-data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/query-data.go -------------------------------------------------------------------------------- /code-slides/day-2-databases/update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/code-slides/day-2-databases/update.sql -------------------------------------------------------------------------------- /database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/README.md -------------------------------------------------------------------------------- /database/demo/database/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/database/db.go -------------------------------------------------------------------------------- /database/demo/database/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/database/models.go -------------------------------------------------------------------------------- /database/demo/database/user.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/database/user.sql.go -------------------------------------------------------------------------------- /database/demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/main.go -------------------------------------------------------------------------------- /database/demo/migrations/0001_game_create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/migrations/0001_game_create.sql -------------------------------------------------------------------------------- /database/demo/queries/user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/queries/user.sql -------------------------------------------------------------------------------- /database/demo/sqlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/demo/sqlc.yaml -------------------------------------------------------------------------------- /database/ex-1-connection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-1-connection/main.go -------------------------------------------------------------------------------- /database/ex-1-connection/solution/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-1-connection/solution/postgres.go -------------------------------------------------------------------------------- /database/ex-1-connection/solution/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-1-connection/solution/sqlite.go -------------------------------------------------------------------------------- /database/ex-1-connection/sqlite.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-1-connection/sqlite.db -------------------------------------------------------------------------------- /database/ex-2-abstraction/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-2-abstraction/database/database.go -------------------------------------------------------------------------------- /database/ex-2-abstraction/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/database/ex-2-abstraction/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/go.sum -------------------------------------------------------------------------------- /http-quiz/question1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question1.go -------------------------------------------------------------------------------- /http-quiz/question2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question2.go -------------------------------------------------------------------------------- /http-quiz/question3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question3.go -------------------------------------------------------------------------------- /http-quiz/question4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question4.go -------------------------------------------------------------------------------- /http-quiz/question5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question5.go -------------------------------------------------------------------------------- /http-quiz/question6.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/http-quiz/question6.go -------------------------------------------------------------------------------- /reliable-webservice-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/reliable-webservice-go/README.md -------------------------------------------------------------------------------- /reliable-webservice-go/ex-1-auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/reliable-webservice-go/ex-1-auth/auth.go -------------------------------------------------------------------------------- /reliable-webservice-go/ex-2-middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/reliable-webservice-go/ex-2-middleware/middleware.go -------------------------------------------------------------------------------- /reliable-webservice-go/ex-3-monitoring/monitoring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/reliable-webservice-go/ex-3-monitoring/monitoring.go -------------------------------------------------------------------------------- /restful-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/README.md -------------------------------------------------------------------------------- /restful-go/ex-1-servers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-1-servers/server.go -------------------------------------------------------------------------------- /restful-go/ex-2-fiber/fiber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-2-fiber/fiber.go -------------------------------------------------------------------------------- /restful-go/ex-2-webframeworks/framework.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-2-webframeworks/framework.go -------------------------------------------------------------------------------- /restful-go/ex-3-clients/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-3-clients/client.go -------------------------------------------------------------------------------- /restful-go/ex-4-tests/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-4-tests/server.go -------------------------------------------------------------------------------- /restful-go/ex-4-tests/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-4-tests/server_test.go -------------------------------------------------------------------------------- /restful-go/ex-4-tests/solution/framework.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-4-tests/solution/framework.go -------------------------------------------------------------------------------- /restful-go/ex-4-tests/solution/framework_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/restful-go/ex-4-tests/solution/framework_test.go -------------------------------------------------------------------------------- /sql-quiz/question1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/sql-quiz/question1.sql -------------------------------------------------------------------------------- /sql-quiz/question2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/sql-quiz/question2.sql -------------------------------------------------------------------------------- /sql-quiz/question3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/sql-quiz/question3.sql -------------------------------------------------------------------------------- /sql-quiz/question4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/sql-quiz/question4.sql -------------------------------------------------------------------------------- /sql-quiz/question5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soypete/WebServices-in-3-weeks/HEAD/sql-quiz/question5.sql --------------------------------------------------------------------------------