crate and invoke lambda terraform : https://automateinfra.com/2021/04/06/how-to-setup-aws-lambda-using-terraform-step-by-step/
API Gateway & IAM S3 Access & Serverless : https://www.youtube.com/watch?v=bybQxpM0kSQ&ab_channel=AntonPutra
Playlist 2 : https://www.youtube.com/watch?v=jJX6S5JAGpI&list=PL7iMyoQPMtAOz187ezONf7pL8oGZRobYl&ab_channel=RahulWagh
PlayList (bullshit) : https://www.youtube.com/watch?v=1lbMFxSPcr0&list=PL6XT0grm_TfgdaAjTmLb4QedMCCMQHISm&index=4&ab_channel=GauravSharma
install and setup : https://phoenixnap.com/kb/how-to-install-terraform
passing with query para-meters : https://www.youtube.com/watch?v=uFsaiEhr1zs
ways of recieving query-parameters in golang : https://docs.google.com/document/d/1lVHN7P87VQiy13YpDXSVG_V_WF7ybS3b2MUMbdUj7f0/edit?usp=sharing
RESTapi : https://www.youtube.com/watch?v=lsMQRaeKNDk
trigger lambda using api : https://www.youtube.com/watch?v=WFLoP0vxfx8
errors handeling : https://www.youtube.com/watch?v=UB7vH9ZyrBI
Tutorials and Workshops : https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-tutorials.html
To create rest api with path parameters : https://www.youtube.com/watch?v=Oupz1ZA1G1Q&ab_channel=AWSclouddemos , https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-routes.html
CRUD operations in golang : https://www.youtube.com/watch?v=pr4x8KdIfDU&t=1175s,
AWS setup and CRUD Operations : https://www.youtube.com/watch?v=xLoWwQzlcZM&t=2350s
to get AWS access key and secret key : https://www.youtube.com/watch?v=Fxflt0v2Mfc
Tutorial : inserting (python) : https://www.youtube.com/watch?v=O-p8yCEokcc&list=PL98O9IEjfOUMS0JL5BJZQASgH5otCpk6s ,
insert, update, delete (golang) : https://www.youtube.com/watch?v=xLoWwQzlcZM
differneces between sql and no-sql : https://www.andlearning.org/sql-vs-nosql/
tutorials :
AWS Lambda in Go - Publish to SNS and SQS : https://www.youtube.com/watch?v=SMWmz1oLqx4&t=24s
AWS Lambda in Go - Lambda and SQS (send from sqs reciving in lambda) : https://www.youtube.com/watch?v=snqWw0C9Zbs
Theory : https://www.youtube.com/watch?v=CyYZ3adwboc&list=PL9nWRykSBSFggui3a4UPprVtfqIDad-dx&index=9
demo : https://www.youtube.com/watch?v=nhEFJgIhvuk
Getting Started : https://www.youtube.com/watch?v=tgrV2FmVyZY
Getting started : https://aws.amazon.com/lambda/getting-started/
official learning resource : https://aws.amazon.com/lambda/resources/?aws-lambda-resources-blog.sort-by=item.additionalFields.createdDate&aws-lambda-resources-blog.sort-order=desc
official documentation : https://docs.aws.amazon.com/lambda/?icmpid=docs_homepage_serverless
Videos : https://serverlessland.com/video?services=AWS+Lambda
Video playlists : https://www.youtube.com/watch?v=3BlXU2zEzvY&list=PLxoOrmZMsAWyBy3qwWdNhtAi-J4yLK1k9&index=11
https://www.geeksforgeeks.org/introduction-to-aws-lambda/ ,
https://pmuens.medium.com/aws-fundamentals-what-is-lambda-32d17a89dda2 ,
https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/ ,
ultimate guide : https://medium.com/softkraft/aws-lambda-in-golang-the-ultimate-guide-4eec6c53149a ,
very basic of aws : https://www.youtube.com/watch?v=k1RI5locZE4
Protocol buffers : https://www.youtube.com/watch?v=k1RI5locZE4
https://www.youtube.com/watch?v=7FZ6ZyzGex0 ,
https://www.udemy.com/course/protocol-buffers/
Handler : https://perennialsky.medium.com/understand-handle-handler-and-handlefunc-in-go-e2c3c9ecef03
23 December unique package in go : https://pkg.go.dev/github.com/mpvl/unique#section-documentation , removing duplicate element manually : https://www.geeksforgeeks.org/golang-program-that-removes-duplicate-elements-from-the-array/
22 December
Advance golang playlist : https://www.youtube.com/watch?v=uKoYFg1Sna4&list=PL7D2RMSmRO9Lm9lUU2OhaGTMlCC8lYaU5&index=10
2 December
on conflict do nothing : https://dickyaryakesuma.medium.com/how-to-use-on-conflict-clause-in-postgresql-e4c43200646c#:~:text=ON%20CONFLICT%20CLAUSE%20is%20introduced%20to%20PostgreSQL%20to,or%20the%20constraint%20name%20or%20a%20WHERE%20clause. , https://www.executeprogram.com/courses/sql/lessons/on-conflict-do-nothing
Explanation of code : Denigma Design db and generate code : DbDiagram
1 December :
https://stackoverflow.com/questions/23415612/insert-datetime-using-now-with-go ,
Unit Testing : https://dev.to/techschoolguru/write-go-unit-tests-for-db-crud-with-random-data-53no , https://medium.easyread.co/unit-test-sql-in-golang-5af19075e68e , https://mayursinhsarvaiya.medium.com/how-to-mock-postgresql-database-for-unit-testing-in-golang-gorm-b690a4e4bc85 , https://medium.com/geekculture/easily-run-your-unit-test-with-golang-gin-postgres-8a402a29e3f6 , https://betterprogramming.pub/easy-guide-to-unit-testing-in-golang-4fc1e9d96679 ,
Separate CRUD operations using function : https://www.linkedin.com/pulse/crud-operations-using-golang-postgresql-lucky-kumar/ ,
https://stackoverflow.com/questions/47758359/how-to-store-golang-time-time-in-postgresql-timestamp ,
POSTGRESql:
Basics :
What is database : https://www.oracle.com/database/what-is-database/ ,
Relational Databases : https://www.ibm.com/cloud/learn/relational-databases ,
How relational database work : http://coding-geek.com/how-databases-work/ ,
Install and Checking versions : https://www.postgresql.org/download/linux/ubuntu/, https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/ , https://www.systranbox.com/how-to-check-postgres-installed-or-not-in-linux/#:~:text=To%20check%20if%20you%20have%20Postgres%20installed%20on,you%20can%20download%20it%20from%20the%20Postgres%20website.
Commands : https://www.geeksforgeeks.org/postgresql-psql-commands/, https://www.postgresql.org/docs/current/app-psql.html, https://www.postgresqltutorial.com/wp-content/uploads/2018/03/PostgreSQL-Cheat-Sheet.pdf , Postgresql on VS-Code : https://www.youtube.com/watch?v=ezjoDYs72GA
Resource :
Golang Docs : https://golangdocs.com/golang-postgresql-example , https://medium.com/murabito/connecting-postgres-with-go-language-golang-89ff16746851 , https://hevodata.com/learn/golang-postgres/#pre , https://medium.com/swlh/building-a-restful-api-with-go-and-postgresql-494819f51810 , Documentation : https://www.postgresql.org/docs/current/datatype.html , ( Go+PostgreSQL : https://www.youtube.com/watch?v=vNgxS8dSEtY&list=PLrIUdOr407RPpl6cOWCz8Tk_XKBDyJNht&index=20 ) Get start with postgres : https://www.youtube.com/watch?v=GiT0Dm8l_Ts
Errors :
https://stackoverflow.com/questions/69676009/psql-error-connection-to-server-on-socket-var-run-postgresql-s-pgsql-5432 , https://stackoverflow.com/questions/52273106/error-syntax-error-at-or-near-at-create-table , password_authentication_error : https://www.youtube.com/watch?v=DsmyMmI5baE&t=214s
Attacks :
SQL injection and XSS attacks : https://medium.com/@skavhar1998/thwart-sql-injections-and-xss-attacks-with-golang-examples-8fdd11900d02
Others :
( A good site to sharpen up sql basics : https://www.executeprogram.com/courses/sql ), Show all the tables in the database : https://devdojo.com/bobbyiliev/how-to-show-all-tables-in-postgresql#:~:text=How%20to%20show%20all%20tables%20in%20PostgreSQL%3F%201,in%20the%20database%2C%20run%20the%20following%20command%3A%20 Types of memories in computer : https://www.c-sharpcorner.com/article/stack-vs-heap-memory-c-sharp/#:~:text=This%20is%20for%20both%20beginners%20and%20professional%20C%23,allocated%20to%20store%20certain%20kinds%20of%20data%20objects. Computer Memory : https://www.geeksforgeeks.org/computer-memory/
GOLANG :
Interface and methods : https://www.youtube.com/watch?v=lbW-KVdIXaY,
Resources :
Youtube Channels : Programming from A to Z : https://www.youtube.com/channel/UC96-I7pVBHXvKuGqhQTJkYQ/playlists
Testing :
docs : https://pkg.go.dev/testing#T
medium article : https://medium.com/gophers-lab/how-to-write-and-run-tests-in-golang-bcbd71f0cf84
t.run example : https://golang.hotexamples.com/examples/testing/T/Run/golang-t-run-method-examples.html
VS Code :
https://www.youtube.com/watch?v=ORrELERGIHs
The Go Programming Language Specification :
Yt : https://youtu.be/Czny2I2uGJA
https://www.youtube.com/watch?v=MpFog2kZsHk
Otahers helpful resources : https://www.youtube.com/watch?v=76aORU14cyY&t=23s
https://bitfieldconsulting.com/golang
https://www.youtube.com/c/GopherAcademy/playlists
Golang Advance tutorial :
https://golangbyexample.com/golang-comprehensive-tutorial/#Creational_Design_Patterns https://www.golangprograms.com/golang/interface-type/
Map Implementations :
https://www.youtube.com/watch?v=Tl7mi9QmLns&list=PLEcwzBXTPUE8KvXRFmmfPEUmKoy9LfmAf&index=4 ,
map types : https://go.dev/ref/spec#Map_types
JSON : (important) Dynamic JSON Parsing in go : https://irshadhasmat.medium.com/golang-simple-json-parsing-using-empty-interface-and-without-struct-in-go-language-e56d0e69968 Using gabs for dynamically parsing json : https://www.youtube.com/watch?v=76aORU14cyY&t=23s
To improve efficinecy of code : https://www.codemio.com/2021/02/advanced-golang-tutorials-dynamic-json-parsing.html
Json : https://codezup.com/everything-about-encoding-decoding-json-data-golang/amp/
https://blog.devgenius.io/json-in-go-94c2aacc9467
For validating JSON : https://jsonlint.com/
Write in json : https://www.golangprograms.com/golang-writing-struct-to-json-file.html
Read in json : https://tutorialedge.net/golang/parsing-json-with-golang/
How to read a file in golang : https://golang.cafe/blog/golang-read-file-example.html
Converting JSON to CSV : https://gosamples.dev/json-to-csv/
Array of Struct : https://codesource.io/how-to-use-array-of-structs-in-golang/ (this article helped me while making family information json file)
Random function in golang : https://gosamples.dev/random-string/
Working with Modules : https://www.youtube.com/watch?v=kzhTl7-Tboo (youtube)
https://medium.com/rungo/everything-you-need-to-know-about-packages-in-go-b8bac62b74cc 2. https://www.geeksforgeeks.org/how-to-create-modules-in-golang/ 3. https://go.dev/blog/using-go-modules
Converting struct into bytes :
https://go.dev/blog/gob (gob package by go blog) https://go.dev/play/p/0ZX7J0fuJTv (play)
Unit Testing : https://www.youtube.com/watch?v=XQzTUa9LPU8 (by nerdcademy) https://golangdocs.com/golang-unit-testing (Website)
For understandig Server file of Unit Testing :
prerequisite:
gcc must be setup first Control flow (defer,panic,recover) : https://youtu.be/YS4e4q9oBaU
Handle Func : https://www.youtube.com/watch?v=YMFkgN9r_jg (yt nerdcadamy)
PostgreSQL :
https://www.youtube.com/watch?v=qw--VYLpxG4 ( yt freecodecamp)
to setup environment variables : https://linuxhint.com/connect-to-postgresql-database-command-line-windows/