René's URL Explorer Experiment


Title: GitHub - techschool/simplebank: Backend master class: build a simple bank service in Go · GitHub

Open Graph Title: GitHub - techschool/simplebank: Backend master class: build a simple bank service in Go

X Title: GitHub - techschool/simplebank: Backend master class: build a simple bank service in Go

Description: Backend master class: build a simple bank service in Go - techschool/simplebank

Open Graph Description: Backend master class: build a simple bank service in Go - techschool/simplebank

X Description: Backend master class: build a simple bank service in Go - techschool/simplebank

Opengraph URL: https://github.com/techschool/simplebank

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:728bee72-aa6f-64b7-dac9-f7ccfe2c0e9d
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCD1A:13DA77:B8272:108B1C:6A5F59F0
html-safe-nonce9f06dd90c182dfc63bbc80012dfee77370dc22d4327295c167d77c7ab1b88601
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDFBOjEzREE3NzpCODI3MjoxMDhCMUM6NkE1RjU5RjAiLCJ2aXNpdG9yX2lkIjoiNjc5ODI0NjM4NDQ3NzYyNDgxNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacb00dfa7358630d17c14b48ce9e2d47b1c9d5f08c29814c1188c46ba146b4848d
hovercard-subject-tagrepository:272663924
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/techschool/simplebank
twitter:imagehttps://repository-images.githubusercontent.com/272663924/8eac9100-26a7-11eb-904b-e956ca6c85f3
twitter:cardsummary_large_image
og:imagehttps://repository-images.githubusercontent.com/272663924/8eac9100-26a7-11eb-904b-e956ca6c85f3
og:image:altBackend master class: build a simple bank service in Go - techschool/simplebank
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None9a0797c11799dbfd7df57fa3de31c7ea3a4c4bd055eb1a0427a5cde1d4d7ba3f
turbo-cache-controlno-cache
go-importgithub.com/techschool/simplebank git https://github.com/techschool/simplebank.git
octolytics-dimension-user_id58562849
octolytics-dimension-user_logintechschool
octolytics-dimension-repository_id272663924
octolytics-dimension-repository_nwotechschool/simplebank
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id272663924
octolytics-dimension-repository_network_root_nwotechschool/simplebank
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseb099d96da147aea31036cd16b2fba0083a6defe4
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/techschool/simplebank#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftechschool%2Fsimplebank
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftechschool%2Fsimplebank
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=techschool%2Fsimplebank
Reloadhttps://github.com/techschool/simplebank
Reloadhttps://github.com/techschool/simplebank
Reloadhttps://github.com/techschool/simplebank
techschool https://github.com/techschool
simplebankhttps://github.com/techschool/simplebank
Notifications https://github.com/login?return_to=%2Ftechschool%2Fsimplebank
Fork 1.1k https://github.com/login?return_to=%2Ftechschool%2Fsimplebank
Star 6.5k https://github.com/login?return_to=%2Ftechschool%2Fsimplebank
Code https://github.com/techschool/simplebank
Issues 10 https://github.com/techschool/simplebank/issues
Pull requests 6 https://github.com/techschool/simplebank/pulls
Actions https://github.com/techschool/simplebank/actions
Projects https://github.com/techschool/simplebank/projects
Security and quality 0 https://github.com/techschool/simplebank/security
Insights https://github.com/techschool/simplebank/pulse
Code https://github.com/techschool/simplebank
Issues https://github.com/techschool/simplebank/issues
Pull requests https://github.com/techschool/simplebank/pulls
Actions https://github.com/techschool/simplebank/actions
Projects https://github.com/techschool/simplebank/projects
Security and quality https://github.com/techschool/simplebank/security
Insights https://github.com/techschool/simplebank/pulse
https://github.com/techschool/simplebank
Brancheshttps://github.com/techschool/simplebank/branches
Tagshttps://github.com/techschool/simplebank/tags
https://github.com/techschool/simplebank/branches
https://github.com/techschool/simplebank/tags
135 Commitshttps://github.com/techschool/simplebank/commits/master/
https://github.com/techschool/simplebank/commits/master/
.github/workflowshttps://github.com/techschool/simplebank/tree/master/.github/workflows
.github/workflowshttps://github.com/techschool/simplebank/tree/master/.github/workflows
apihttps://github.com/techschool/simplebank/tree/master/api
apihttps://github.com/techschool/simplebank/tree/master/api
dbhttps://github.com/techschool/simplebank/tree/master/db
dbhttps://github.com/techschool/simplebank/tree/master/db
dochttps://github.com/techschool/simplebank/tree/master/doc
dochttps://github.com/techschool/simplebank/tree/master/doc
ekshttps://github.com/techschool/simplebank/tree/master/eks
ekshttps://github.com/techschool/simplebank/tree/master/eks
frontendhttps://github.com/techschool/simplebank/tree/master/frontend
frontendhttps://github.com/techschool/simplebank/tree/master/frontend
gapihttps://github.com/techschool/simplebank/tree/master/gapi
gapihttps://github.com/techschool/simplebank/tree/master/gapi
mailhttps://github.com/techschool/simplebank/tree/master/mail
mailhttps://github.com/techschool/simplebank/tree/master/mail
pbhttps://github.com/techschool/simplebank/tree/master/pb
pbhttps://github.com/techschool/simplebank/tree/master/pb
protohttps://github.com/techschool/simplebank/tree/master/proto
protohttps://github.com/techschool/simplebank/tree/master/proto
tokenhttps://github.com/techschool/simplebank/tree/master/token
tokenhttps://github.com/techschool/simplebank/tree/master/token
utilhttps://github.com/techschool/simplebank/tree/master/util
utilhttps://github.com/techschool/simplebank/tree/master/util
valhttps://github.com/techschool/simplebank/tree/master/val
valhttps://github.com/techschool/simplebank/tree/master/val
workerhttps://github.com/techschool/simplebank/tree/master/worker
workerhttps://github.com/techschool/simplebank/tree/master/worker
.gitignorehttps://github.com/techschool/simplebank/blob/master/.gitignore
.gitignorehttps://github.com/techschool/simplebank/blob/master/.gitignore
Dockerfilehttps://github.com/techschool/simplebank/blob/master/Dockerfile
Dockerfilehttps://github.com/techschool/simplebank/blob/master/Dockerfile
LICENSEhttps://github.com/techschool/simplebank/blob/master/LICENSE
LICENSEhttps://github.com/techschool/simplebank/blob/master/LICENSE
Makefilehttps://github.com/techschool/simplebank/blob/master/Makefile
Makefilehttps://github.com/techschool/simplebank/blob/master/Makefile
README.mdhttps://github.com/techschool/simplebank/blob/master/README.md
README.mdhttps://github.com/techschool/simplebank/blob/master/README.md
app.envhttps://github.com/techschool/simplebank/blob/master/app.env
app.envhttps://github.com/techschool/simplebank/blob/master/app.env
backend-master.pnghttps://github.com/techschool/simplebank/blob/master/backend-master.png
backend-master.pnghttps://github.com/techschool/simplebank/blob/master/backend-master.png
docker-compose.yamlhttps://github.com/techschool/simplebank/blob/master/docker-compose.yaml
docker-compose.yamlhttps://github.com/techschool/simplebank/blob/master/docker-compose.yaml
go.modhttps://github.com/techschool/simplebank/blob/master/go.mod
go.modhttps://github.com/techschool/simplebank/blob/master/go.mod
go.sumhttps://github.com/techschool/simplebank/blob/master/go.sum
go.sumhttps://github.com/techschool/simplebank/blob/master/go.sum
main.gohttps://github.com/techschool/simplebank/blob/master/main.go
main.gohttps://github.com/techschool/simplebank/blob/master/main.go
simplebankhttps://github.com/techschool/simplebank/blob/master/simplebank
simplebankhttps://github.com/techschool/simplebank/blob/master/simplebank
sqlc.yamlhttps://github.com/techschool/simplebank/blob/master/sqlc.yaml
sqlc.yamlhttps://github.com/techschool/simplebank/blob/master/sqlc.yaml
start.shhttps://github.com/techschool/simplebank/blob/master/start.sh
start.shhttps://github.com/techschool/simplebank/blob/master/start.sh
wait-for.shhttps://github.com/techschool/simplebank/blob/master/wait-for.sh
wait-for.shhttps://github.com/techschool/simplebank/blob/master/wait-for.sh
READMEhttps://github.com/techschool/simplebank
MIT licensehttps://github.com/techschool/simplebank
https://github.com/techschool/simplebank#simple-bank
Backend Master Classhttps://bit.ly/backendmaster
TECH SCHOOLhttps://bit.ly/m/techschool
https://github.com/techschool/simplebank/blob/master/backend-master.png
this linkhttps://bit.ly/backendudemy
join Tech School's Discord grouphttps://bit.ly/techschooldc
https://github.com/techschool/simplebank#backend-course-videos-golang
Setup development environment on Windows: WSL2 + Go + VSCode + Docker + Make + Sqlchttps://www.youtube.com/watch?v=TtCfDXfSw_0&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-1-working-with-database-postgres
Design DB schema and generate SQL code with dbdiagram.iohttps://www.youtube.com/watch?v=rx6CPDK_5mU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Install & use Docker + Postgres + TablePlus to create DB schemahttps://www.youtube.com/watch?v=Q9ipbLeqmQo&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to write & run database migration in Golanghttps://www.youtube.com/watch?v=0CYkrGIJkpw&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Generate CRUD Golang code from SQL | Compare db/sql, gorm, sqlx & sqlchttps://www.youtube.com/watch?v=prh0hTyI1sU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Write unit tests for database CRUD with random data in Golanghttps://www.youtube.com/watch?v=phHDfOHB2PU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
A clean way to implement database transaction in Golanghttps://www.youtube.com/watch?v=gBh__1eFwVI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
DB transaction lock & How to handle deadlock in Golanghttps://www.youtube.com/watch?v=G2aggv_3Bbg&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to avoid deadlock in DB transaction? Queries order matters!https://www.youtube.com/watch?v=qn3-5wdOfoA&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Deeply understand transaction isolation levels & read phenomena in MySQL & PostgreSQLhttps://www.youtube.com/watch?v=4EajrPgJAk0&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Setup Github Actions for Golang + Postgres to run automated testshttps://www.youtube.com/watch?v=3mzQRJY1GVE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-2-building-restful-http-json-api-gin
Implement RESTful HTTP API in Go using Ginhttps://www.youtube.com/watch?v=n_Y_YisgqTw&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Load config from file & environment variables in Go with Viperhttps://www.youtube.com/watch?v=n5p8HkO6bnE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Mock DB for testing HTTP API in Go and achieve 100% coveragehttps://www.youtube.com/watch?v=rL0aeMutoJ0&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement transfer money API with a custom params validatorhttps://www.youtube.com/watch?v=5q_wsashJZA&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Add users table with unique & foreign key constraints in PostgreSQLhttps://www.youtube.com/watch?v=D4VtNC3vQUs&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to handle DB errors in Golang correctlyhttps://www.youtube.com/watch?v=mJ8b5GcvoxQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to securely store passwords? Hash password in Go with Bcrypt!https://www.youtube.com/watch?v=B3xnJI2lHmc&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to write stronger unit tests with a custom gomock matcherhttps://www.youtube.com/watch?v=DuzBE0jKOgE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Why PASETO is better than JWT for token-based authentication?https://www.youtube.com/watch?v=nBGx-q52KAY&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to create and verify JWT & PASETO token in Golanghttps://www.youtube.com/watch?v=Oi4FHDGILuY&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement login user API that returns PASETO or JWT access token in Gohttps://www.youtube.com/watch?v=lnHbZ9GOGAs&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement authentication middleware and authorization rules in Golang using Ginhttps://www.youtube.com/watch?v=Pw8fVBRS4jA&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-3-deploying-the-application-to-production-kubernetes--aws
Build a minimal Golang Docker image with a multistage Dockerfilehttps://www.youtube.com/watch?v=p1dwLKAxUxA&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to use docker network to connect 2 stand-alone containershttps://www.youtube.com/watch?v=VcFnqQarpjI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to write docker-compose file and control service start-up orders with wait-for.shhttps://www.youtube.com/watch?v=jf6sQsz0M1M&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to create a free tier AWS accounthttps://www.youtube.com/watch?v=4UqN1P8pIkM&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Auto build & push docker image to AWS ECR with Github Actionshttps://www.youtube.com/watch?v=3M4MPmSWt9E&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to create a production DB on AWS RDShttps://www.youtube.com/watch?v=0EaG3T4Q5fQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Store & retrieve production secrets with AWS secrets managerhttps://www.youtube.com/watch?v=3i1mQ_Ye8jE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Kubernetes architecture & How to create an EKS cluster on AWShttps://www.youtube.com/watch?v=TxnCMhYhqRU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to use kubectl & k9s to connect to a kubernetes cluster on AWS EKShttps://www.youtube.com/watch?v=hwMevai3_wQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to deploy a web app to Kubernetes cluster on AWS EKShttps://www.youtube.com/watch?v=PH-Mcd0Rs1w&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Register a domain name & set up A-record using Route53https://www.youtube.com/watch?v=-JF2ukmW3i8&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to use Ingress to route traffics to different services in Kuberneteshttps://www.youtube.com/watch?v=lBrqP6FkNsU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Automatic issue TLS certificates in Kubernetes with Let's Encrypthttps://www.youtube.com/watch?v=nU4FTjrgSKI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Automatic deploy to Kubernetes with Github Actionhttps://www.youtube.com/watch?v=GVY-zze0V_U&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-4-advanced-backend-topics-sessions--grpc
How to manage user session with refresh token - Golanghttps://www.youtube.com/watch?v=rT20ylRLm5U&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Generate DB documentation page and schema SQL dump from DBMLhttps://www.youtube.com/watch?v=dGfVwsPr-IU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Introduction to gRPChttps://www.youtube.com/watch?v=mRGnA3wPxMM&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Define gRPC API and generate Go code with protobufhttps://www.youtube.com/watch?v=mVWgEmyAhvM&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to run a golang gRPC server and call its APIhttps://www.youtube.com/watch?v=BkfBJIS0_ro&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement gRPC API to create and login users in Gohttps://www.youtube.com/watch?v=7xiWqyZW9lE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
gRPC gateway: write code once, serve both gRPC & HTTP requestshttps://www.youtube.com/watch?v=3FfDH3d0aHs&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to extract info from gRPC metadatahttps://www.youtube.com/watch?v=Sno10WQ21Zs&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Automatic generate & serve Swagger docs from Go serverhttps://www.youtube.com/watch?v=Uwkxxee7tvk&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Embed static frontend files inside Golang backend server's binaryhttps://www.youtube.com/watch?v=xNgOIm86N5Q&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Validate gRPC parameters and send human/machine friendly responsehttps://www.youtube.com/watch?v=CxZ9hMtmZtc&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Run DB migrations directly inside Golang codehttps://www.youtube.com/watch?v=TG43cMpaxlI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Partial update DB record with SQLC nullable parametershttps://www.youtube.com/watch?v=I2sbw1PzzW0&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Build gRPC update API with optional parametershttps://www.youtube.com/watch?v=ygqSHIEc8sc&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Add authorization to protect gRPC APIhttps://www.youtube.com/watch?v=_jqNs3d99ps&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Write structured logs for gRPC APIshttps://www.youtube.com/watch?v=tTAxLGrDmPo&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to write HTTP logger middleware in Gohttps://www.youtube.com/watch?v=Lbiz-PZNiU0&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-5-asynchronous-processing-with-background-workers-asynq--redis
Implement background worker in Go with Redis and Asynqhttps://www.youtube.com/watch?v=XOXdYs8mKkI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Integrate async worker to Go web serverhttps://www.youtube.com/watch?v=eXYKGPEXocM&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Send async tasks to Redis within a DB transactionhttps://www.youtube.com/watch?v=ZfFxdPbgN88&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to handle errors and print logs for Go Asynq workershttps://www.youtube.com/watch?v=YgfmPIJRg2U&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
A bit of delay might be good for your async taskshttps://www.youtube.com/watch?v=ILNiZgseLUI&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to send emails in Go via Gmailhttps://www.youtube.com/watch?v=L9TbZxpykLQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to skip test in Go and config test flag in vscodehttps://www.youtube.com/watch?v=0UwZGM9iqTE&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Email verification in Go: design DB and send emailhttps://www.youtube.com/watch?v=lEHkwDPHrcc&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement email verification API in Gohttps://www.youtube.com/watch?v=50ZN-4UNwnY&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Unit test gRPC API with mock DB & Redishttps://www.youtube.com/watch?v=QFxZlKb7W2k&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to test a gRPC API that requires authenticationhttps://www.youtube.com/watch?v=MI7ucbAlZPM&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#section-6-improve-the-stability-and-security-of-the-server
Config sqlc version 2 for Go and Postgreshttps://www.youtube.com/watch?v=FfXE245HZB4&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Switch DB driver from lib/pq to pgxhttps://www.youtube.com/watch?v=m9gYy5U0edQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to handle DB errors with PGX driverhttps://www.youtube.com/watch?v=9vf3zxrMUgw&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Docker compose: port + volume mappinghttps://www.youtube.com/watch?v=nJBT5SKENAw&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
How to install & use binary packages in Gohttps://www.youtube.com/watch?v=TnJ4ssoNvkY&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Implement role-based access control (RBAC) in Gohttps://www.youtube.com/watch?v=Py7dRhtuJ3E&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Grant AWS EKS cluster access to Postgres and Redis using security grouphttps://www.youtube.com/watch?v=pPXYu6QQGE8&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Deploy gRPC + HTTP server to AWS EKS clusterhttps://www.youtube.com/watch?v=Pd7aeh014nU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Don't lose money on AWShttps://www.youtube.com/watch?v=VEf7IpUn6BQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Graceful shutdown gRPC/HTTP servers and async workerhttps://www.youtube.com/watch?v=TdB2W8l4dHw&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Go 1.22 fixed the most common for-loop traphttps://www.youtube.com/watch?v=rIHO9TqJtQQ&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Setup CORS policy with Go and VueJShttps://www.youtube.com/watch?v=hOz4f4SdArc&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
Upgrade golang JWT package to v5https://www.youtube.com/watch?v=iVk3jOF1Cv4&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE
https://github.com/techschool/simplebank#frontend-crash-course-videos-vuejs
Build reactive web app with VueJShttps://www.youtube.com/watch?v=fRGgDBCWQJg&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Introduction to Vue router and Vue componenthttps://www.youtube.com/watch?v=4rv484TofFA&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Build a login form with VueJS, PrimeVue and PrimeFlexhttps://www.youtube.com/watch?v=K7p7QeUkGpE&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Vue reactivity with v-model and computedhttps://www.youtube.com/watch?v=hZmmcvGsyyk&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Send HTTP request from Vue to backend APIhttps://www.youtube.com/watch?v=vkAhInOcWsw&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Setup CORS policy with Go and VueJShttps://www.youtube.com/watch?v=hOz4f4SdArc&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
How to store auth state in Vue.JShttps://www.youtube.com/watch?v=A0YSEZPxKU0&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Use Vue props to pass values to child componenthttps://www.youtube.com/watch?v=-mJzUkpKSEg&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
Logout user with Vue emithttps://www.youtube.com/watch?v=Jp09xJgpU-4&list=PLy_6D98if3UI3rsFRTHM1LMtVprYMp-GT
https://github.com/techschool/simplebank#simple-bank-service
https://github.com/techschool/simplebank#setup-local-development
https://github.com/techschool/simplebank#install-tools
Docker desktophttps://www.docker.com/products/docker-desktop
TablePlushttps://tableplus.com/
Golanghttps://golang.org/
Homebrewhttps://brew.sh/
Migratehttps://github.com/golang-migrate/migrate/tree/master/cmd/migrate
DB Docshttps://dbdocs.io/docs
DBML CLIhttps://www.dbml.org/cli/#installation
Sqlchttps://github.com/kyleconroy/sqlc#installation
Gomockhttps://github.com/golang/mock
https://github.com/techschool/simplebank#setup-infrastructure
https://github.com/techschool/simplebank#documentation
this addresshttps://dbdocs.io/techschool.guru/simple_bank
https://github.com/techschool/simplebank#how-to-generate-code
https://github.com/techschool/simplebank#how-to-run
https://github.com/techschool/simplebank#deploy-to-kubernetes-cluster
Install nginx ingress controllerhttps://kubernetes.github.io/ingress-nginx/deploy/#aws
Install cert-managerhttps://cert-manager.io/docs/installation/kubernetes/
go https://github.com/topics/go
docker https://github.com/topics/docker
kubernetes https://github.com/topics/kubernetes
golang https://github.com/topics/golang
backend https://github.com/topics/backend
grpc https://github.com/topics/grpc
gin https://github.com/topics/gin
http-server https://github.com/topics/http-server
grpc-go https://github.com/topics/grpc-go
Readme https://github.com/techschool/simplebank#readme-ov-file
MIT license https://github.com/techschool/simplebank#MIT-1-ov-file
Please reload this pagehttps://github.com/techschool/simplebank
Activityhttps://github.com/techschool/simplebank/activity
1.1k forkshttps://github.com/techschool/simplebank/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftechschool%2Fsimplebank&report=techschool+%28user%29
Releaseshttps://github.com/techschool/simplebank/releases
Packages 0https://github.com/users/techschool/packages?repo_name=simplebank
Please reload this pagehttps://github.com/techschool/simplebank
Please reload this pagehttps://github.com/techschool/simplebank
Contributorshttps://github.com/techschool/simplebank/graphs/contributors
Please reload this pagehttps://github.com/techschool/simplebank
Go 90.3% https://github.com/techschool/simplebank/search?l=go
Shell 3.0% https://github.com/techschool/simplebank/search?l=shell
Vue 2.9% https://github.com/techschool/simplebank/search?l=vue
TypeScript 1.5% https://github.com/techschool/simplebank/search?l=typescript
Makefile 1.3% https://github.com/techschool/simplebank/search?l=makefile
CSS 0.4% https://github.com/techschool/simplebank/search?l=css
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.