gitextract_4f9vk1pn/ ├── .github/ │ └── workflows/ │ └── verify-build.yml ├── .gitignore ├── README.md ├── aws-ec2/ │ ├── .gitignore │ ├── go.mod │ ├── go.sum │ └── main.go ├── aws-s3/ │ ├── go.mod │ ├── go.sum │ └── main.go ├── aws-s3-testing/ │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── main_test.go │ └── testdata/ │ └── test.txt ├── azure-instance/ │ ├── .gitignore │ ├── go.mod │ ├── go.sum │ └── main.go ├── dns-demo/ │ ├── cmd/ │ │ └── dns-resolver/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── pkg/ │ └── dns/ │ ├── resolver.go │ └── resolver_test.go ├── dns-start/ │ ├── cmd/ │ │ └── dns-resolver/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── pkg/ │ └── dns/ │ ├── resolver.go │ └── resolver_test.go ├── go.work ├── go.work.sum ├── hello-world/ │ ├── go.mod │ └── main.go ├── hello-world-arguments/ │ ├── go.mod │ └── main.go ├── http-get/ │ ├── go.mod │ └── main.go ├── http-get-errorhandling/ │ ├── error.go │ ├── go.mod │ └── main.go ├── http-get-flags/ │ ├── error.go │ ├── go.mod │ └── main.go ├── http-get-functions/ │ ├── go.mod │ └── main.go ├── http-get-json/ │ ├── go.mod │ └── main.go ├── http-get-json-map/ │ ├── go.mod │ └── main.go ├── http-login/ │ ├── error.go │ ├── go.mod │ ├── login.go │ ├── main.go │ └── transport.go ├── http-login-packaged/ │ ├── cmd/ │ │ └── http-login/ │ │ └── main.go │ ├── go.mod │ └── pkg/ │ └── api/ │ ├── error.go │ ├── get.go │ ├── init.go │ ├── login.go │ └── transport.go ├── http-login-tests/ │ ├── cmd/ │ │ └── http-login/ │ │ └── main.go │ ├── go.mod │ └── pkg/ │ └── api/ │ ├── error.go │ ├── get.go │ ├── get_test.go │ ├── init.go │ ├── login.go │ ├── transport.go │ └── transport_test.go ├── kubernetes-deploy/ │ ├── app.yaml │ ├── go.mod │ ├── go.sum │ └── main.go ├── kubernetes-deploy-github/ │ ├── .dockerignore │ ├── Dockerfile │ ├── README.md │ ├── deploy.yaml │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── server.go │ └── server_test.go ├── mutex-demo/ │ ├── go.mod │ └── main.go ├── oidc-demo/ │ ├── .gitignore │ ├── Dockerfile │ ├── cmd/ │ │ ├── appserver/ │ │ │ ├── jwt.go │ │ │ ├── jwt_test.go │ │ │ └── main.go │ │ └── server/ │ │ └── main.go │ ├── config.yaml │ ├── go.mod │ ├── go.sum │ └── pkg/ │ ├── oidc/ │ │ ├── discovery.go │ │ ├── rand.go │ │ └── types.go │ ├── server/ │ │ ├── authorization.go │ │ ├── authorization_test.go │ │ ├── config.go │ │ ├── discovery.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── jwks.go │ │ ├── login.go │ │ ├── login_test.go │ │ ├── templates/ │ │ │ └── login.html │ │ ├── token.go │ │ ├── token_test.go │ │ ├── types.go │ │ ├── userinfo.go │ │ └── userinfo_test.go │ └── users/ │ └── auth.go ├── oidc-start/ │ ├── .gitignore │ ├── cmd/ │ │ ├── appserver/ │ │ │ ├── jwt.go │ │ │ ├── jwt_test.go │ │ │ └── main.go │ │ └── server/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── pkg/ │ ├── oidc/ │ │ ├── discovery.go │ │ ├── rand.go │ │ └── types.go │ ├── server/ │ │ ├── authorization.go │ │ ├── authorization_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── discovery.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── jwks.go │ │ ├── login.go │ │ ├── login_test.go │ │ ├── templates/ │ │ │ └── login.html │ │ ├── token.go │ │ ├── token_test.go │ │ ├── types.go │ │ ├── userinfo.go │ │ └── userinfo_test.go │ └── users/ │ └── auth.go ├── reader-example/ │ ├── go.mod │ └── main.go ├── slices-demo/ │ ├── cmd/ │ │ └── array-and-slice/ │ │ └── main.go │ └── go.mod ├── ssh-demo/ │ ├── .gitignore │ ├── cmd/ │ │ ├── client/ │ │ │ └── main.go │ │ ├── keygen/ │ │ │ └── main.go │ │ └── server/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── keygen.go │ └── server.go ├── test-server/ │ ├── Dockerfile │ ├── Dockerfile.scratch │ ├── README.md │ ├── assignment1.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── ratelimit.go │ └── start-test-server.sh ├── tls-demo/ │ ├── .gitignore │ ├── cmd/ │ │ ├── letsencrypt-server/ │ │ │ └── main.go │ │ ├── mtls-client/ │ │ │ └── main.go │ │ ├── mtls-server/ │ │ │ └── main.go │ │ ├── test-server/ │ │ │ └── main.go │ │ └── tls/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── pkg/ │ │ ├── cert/ │ │ │ ├── pem.go │ │ │ ├── types.go │ │ │ └── x509.go │ │ ├── cmd/ │ │ │ ├── ca.go │ │ │ ├── cert.go │ │ │ ├── create.go │ │ │ ├── key.go │ │ │ └── root.go │ │ └── key/ │ │ └── rsa.go │ └── tls.yaml ├── tls-start/ │ ├── .gitignore │ ├── cmd/ │ │ ├── test-server/ │ │ │ └── main.go │ │ └── tls/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── pkg/ │ │ ├── cert/ │ │ │ ├── pem.go │ │ │ ├── types.go │ │ │ └── x509.go │ │ ├── cmd/ │ │ │ └── root.go │ │ └── key/ │ │ └── rsa.go │ └── tls.yaml └── types-demo/ ├── cmd/ │ ├── generics/ │ │ └── main.go │ ├── json-parsing/ │ │ └── main.go │ └── type-switch/ │ └── main.go └── go.mod