وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Building Web Applications with Go – Intermediate Level

سرفصل های دوره

Learn how to build a secure ecommerce application with Go (Golang)


01 - Introduction
  • 001 Introduction
  • 002 A bit about me
  • 003 Mistakes. We all make them
  • 004 How to ask for help

  • 02 - Setting up our environment
  • 001 Installing Go
  • 002 Installing an IDE
  • 003 Get a free Stripe account
  • 004 Installing make
  • 005 Installing MariaDB
  • 006 Getting a database client
  • external-links.txt

  • 03 - Building a virtual credit card terminal
  • 001 What were going to build
  • 002 Setting up a (trivial) web application
  • 002 go-stripe.zip
  • 003 Setting up routes and building a render function
  • 003 go-stripe.zip
  • 004 Displaying one page
  • 004 air.toml.zip
  • 004 go-stripe.zip
  • 005 A better extension for Go templates and VS Code
  • 005 go-stripe.zip
  • 006 Creating the form
  • 006 go-stripe.zip
  • 007 Connecting our form to stripe.js
  • 007 go-stripe.zip
  • 008 Client side validation
  • 008 go-stripe.zip
  • 009 Getting the paymentIntent - setting up the back end package
  • 009 go-stripe.zip
  • 010 Getting the paymentIntent - starting work on the back end api
  • 010 go-stripe.zip
  • 011 Getting the paymentIntent - setting up a route and handler, and using make
  • 011 go-stripe.zip
  • 011 makefile.zip
  • 012 Getting the paymentIntent - finishing up our handler
  • 012 go-stripe.zip
  • 013 Updating the front end JavaScript to call our paymentIntent handler
  • 013 go-stripe.zip
  • 014 Getting the payment intent, and completing the transaction
  • 014 go-stripe.zip
  • 015 Generating a receipt
  • 015 go-stripe.zip
  • 016 Cleaning up the API url and Stripe Publishable Key on our form
  • 016 go-stripe.zip
  • external-links.txt

  • 04 - Selling a product online
  • 001 What are we going to build
  • 002 Create the database
  • 003 Connecting to the database
  • 003 go-stripe.zip
  • 004 Creating a product page
  • 004 go-stripe.zip
  • 004 widget.zip
  • 005 Creating the product form
  • 005 go-stripe.zip
  • 006 Moving JavaScript to a reusable file
  • 006 go-stripe.zip
  • 007 Modifying the handler to take a struct
  • 007 go-stripe.zip
  • 008 Update the Widget page to use data passed to the template
  • 008 go-stripe.zip
  • 009 Creating a formatCurrency template function
  • 009 go-stripe.zip
  • 010 Testing the transaction functionality
  • 010 go-stripe.zip
  • 011 Creating a database table for items for sale
  • 011 go-stripe.zip
  • 012 Running database migrations
  • 012 migrations.zip
  • 013 Creating database models
  • 013 go-stripe.zip
  • 014 Working on database functions
  • 014 go-stripe.zip
  • 015 Inserting a new transaction
  • 015 go-stripe.zip
  • 016 Inserting a new order
  • 016 go-stripe.zip
  • 017 An aside fixing a problem with calculating the amount
  • 017 source-code.zip
  • 018 Getting more information about a transaction
  • 018 source-code.zip
  • 019 Customers
  • 019 source-code.zip
  • 020 Getting started saving customer and transaction information
  • 020 source-code.zip
  • 021 Create the save customer database method
  • 021 source-code.zip
  • 022 Saving the customer, transaction, and order from the handler
  • 022 source-code.zip
  • 023 Running a test transaction
  • 023 source-code.zip
  • 024 Fixing a database error, and saving more details
  • 024 source-code.zip
  • 025 Redirecting after post
  • 025 source-code.zip
  • 026 Simplifying our PaymentSucceeded handler
  • 026 source-code.zip
  • 027 Revising our Virtual Terminal
  • 027 source-code.zip
  • 028 Fixing a mistake in the formatCurrency template function
  • 028 source-code.zip
  • external-links.txt

  • 05 - Setting up and charging a recurring payment using Stripe Plans
  • 001 What are we going to build in this section
  • 002 Creating a Plan on the Stripe Dashboard
  • 003 Creating stubs for the front end page and handler
  • 003 source-code.zip
  • 004 Setting up the form
  • 004 source-code.zip
  • 005 Working on the JavaScript for plans
  • 005 source-code.zip
  • 006 Continuing with the Javascript for subscribing to a plan
  • 006 source-code.zip
  • 007 Create a handler for the POST request after a user is subscribed
  • 007 source-code.zip
  • 008 Create methods to create a Stripe customer and subscribe to a plan
  • 008 source-code.zip
  • 009 Updating our handler to complete a subscription
  • 009 source-code.zip
  • 010 Saving transaction And customer information to the database
  • 010 source-code.zip
  • 011 Saving transaction And customer information II
  • 011 source-code.zip
  • 012 Displaying a receipt page for the Bronze Plan
  • 012 source-code.zip
  • external-links.txt

  • 06 - Authentication
  • 001 Introduction
  • 002 Creating a login page
  • 002 source-code.zip
  • 003 Writing the stub javascript to authenticate against the back end
  • 003 source-code.zip
  • 004 Create a route and handler for authentication
  • 004 source-code.zip
  • 005 Create a writeJSON helper function
  • 005 source-code.zip
  • 006 Starting the authentication process
  • 006 source-code.zip
  • 007 Creating an invalidCredentials helper function
  • 007 source-code.zip
  • 008 Creating a passwordMatches helper function
  • 008 source-code.zip
  • 009 Making sure that everything works
  • 010 Create a function to generate a token
  • 010 source-code.zip
  • 011 Generating and sending back a token
  • 011 source-code.zip
  • 012 Saving the token to the database
  • 012 source-code.zip
  • 013 Saving the token to local storage
  • 013 source-code.zip
  • 014 Changing the login link based on authentication status
  • 014 source-code.zip
  • 015 Checking authentication on the back end
  • 015 source-code.zip
  • 016 A bit of housekeeping
  • 017 Creating stub functions to validate a token
  • 017 source-code.zip
  • 018 Extracting the token from the authorization header
  • 018 source-code.zip
  • 019 Validating the token on the back end
  • 019 source-code.zip
  • 020 Testing out our token validation
  • 020 source-code.zip
  • 021 Challenge Checking for expiry
  • 022 Solution to challenge
  • 022 source-code.zip
  • 023 Implementing middleware to protect specfic routes
  • 023 source-code.zip
  • 024 Trying out a protected route
  • 024 source-code.zip
  • 025 Converting the Virtual Terminal post to use the back end
  • 025 source-code.zip
  • 026 Changing the virtual terminal page to use fetch
  • 026 source-code.zip
  • 027 Verifying the saved transaction
  • 027 source-code.zip

  • 07 - Protecting routes on the Front End and improving authentication
  • 001 Writing middleware on the front end to check authentication
  • 001 source-code.zip
  • 002 Protecting routes on the front end
  • 002 source-code.zip
  • 003 Logging out from the front end
  • 003 source-code.zip
  • 004 Saving sessions in the database
  • 004 source-code.zip
  • external-links.txt

  • 08 - Mail and Password Resets
  • 001 Password resets
  • 001 source-code.zip
  • 002 Sending mail Part I
  • 002 source-code.zip
  • 003 Mailtrap.io
  • 004 Sending mail Part II
  • 004 source-code.zip
  • 005 Creating our mail templates and sending a test email
  • 005 source-code.zip
  • 006 Implementing signed links for our email message
  • 006 source-code.zip
  • 007 Using our urlsigner package
  • 007 source-code.zip
  • 008 Creating the reset password route and handler
  • 008 source-code.zip
  • 009 Setting up the reset password page
  • 009 source-code.zip
  • 010 Creating a back end route to handle password resets
  • 010 source-code.zip
  • 011 Setting an expiry for password reset emails
  • 011 source-code.zip
  • 012 Adding an encryption package
  • 012 source-code.zip
  • 013 Using our encryption package to lock down password resets
  • 013 source-code.zip
  • external-links.txt

  • 09 - Building Admin pages to manage purchases
  • 001 Improving our front end and setting up an Admin menu
  • 001 source-code.zip
  • 002 Setting up stub pages for sales and subscriptions
  • 002 source-code.zip
  • 003 Updating migrations and resetting the database
  • 003 source-code.zip
  • 004 Listing all sales database query
  • 005 Listing all sales database function
  • 005 source-code.zip
  • 006 Listing all sales writing the API handler and route
  • 006 source-code.zip
  • 007 Listing all sales front end javascript
  • 007 source-code.zip
  • 008 Displaying our results in a table
  • 008 source-code.zip
  • 009 Making our table prettier, and adding some checks in JavaScript
  • 009 source-code.zip
  • 010 Solution to challenge
  • 010 source-code.zip
  • 011 Displaying a sale part 1
  • 011 source-code.zip
  • 012 Displaying a sale part 2
  • 012 source-code.zip
  • 013 Displaying a subscription
  • 013 source-code.zip

  • 10 - Refunds
  • 001 Refunds from the Stripe Dashboard
  • 002 Adding a refund function to our cards package
  • 002 source-code.zip
  • 003 Creating an API handler to process refunds
  • 003 source-code.zip
  • 004 Update the front end for refunds
  • 004 source-code.zip
  • 005 Improving the front end
  • 005 source-code.zip
  • 006 Adding UI components to the sales page
  • 006 source-code.zip
  • 007 Updating status to refunded in the database
  • 007 source-code.zip
  • external-links.txt

  • 11 - Cancelling Subscriptions
  • 001 Capturing the subscription id
  • 001 source-code.zip
  • 002 Adding a CancelSubscription function to our cards package
  • 002 source-code.zip
  • 003 Creating a handler to cancel a subscription
  • 003 source-code.zip
  • 004 Modifying the front end
  • 004 source-code.zip
  • 005 Finishing up the front end
  • 005 source-code.zip
  • external-links.txt

  • 12 - Paginating Data
  • 001 Creating a database method to paginate all orders
  • 001 source-code.zip
  • 002 Modifying the AllSales handler to use paginated data
  • 002 source-code.zip
  • 003 Updating the all-sales.page.gohtml template
  • 003 source-code.zip
  • 004 Improving pagination on the front end
  • 004 source-code.zip
  • 005 Adding listeners to page navigation buttons
  • 005 source-code.zip
  • 006 Taking user to correct page of data on click
  • 006 source-code.zip
  • 007 How I implemented pagination on the all subscriptions page
  • 007 source-code.zip

  • 13 - Managing Users
  • 001 Setting up templates to manage users
  • 001 source-code.zip
  • 002 Adding routes and handlers on the front end
  • 002 source-code.zip
  • 003 Writing the database functions to manage users
  • 003 source-code.zip
  • 004 Creating a handler and route for all users on the back end
  • 004 source-code.zip
  • 005 Updating the front end to call AllUsers
  • 005 go-stripe-2860-users-5
  • 006 Displaying the list of users
  • 006 source-code.zip
  • 007 Creating a user addedit form
  • 007 source-code.zip
  • 008 Call the api back end to get one user
  • 008 source-code.zip
  • 009 Populating the user form, and a challenge
  • 009 source-code.zip
  • 010 Solution to challenge
  • 010 source-code.zip
  • 011 Saving an edited user - part one
  • 011 source-code.zip
  • 012 Saving an edited user - part two
  • 012 source-code.zip
  • 013 Deleting a user
  • 013 source-code.zip
  • 014 Removing the deleted users token from the database
  • 014 source-code.zip
  • 015 Setting up websockets
  • 015 source-code.zip
  • 016 Connecting to WebSockets from the browser
  • 016 source-code.zip
  • 017 Logging the deleted user out over websockets
  • 017 source-code.zip

  • 14 - Microservices
  • 001 What are microservices
  • 002 Setting up a simple microservice
  • 002 makefile.zip
  • 002 source-code.zip
  • 003 Receiving data with our micrsoservice
  • 003 source-code.zip
  • 004 Generating an invoice as a PDF
  • 004 invoice.pdf
  • 004 source-code.zip
  • 005 Testing our PDF
  • 005 source-code.zip
  • 006 Mailing the invoice
  • 006 source-code.zip
  • 007 Call the microservice when a Widget is sold
  • 007 source-code.zip
  • 008 Challenge
  • 009 Solution
  • 009 source-code.zip
  • external-links.txt

  • 15 - Validation
  • 001 Setting up a validation package
  • 001 source-code.zip
  • 002 Adding validation on the API back end
  • 002 source-code.zip
  • 003 Modifying the front end javascript
  • 003 source-code.zip

  • 16 - Where to go next
  • 001 gRPC, SOA, and more
  • external-links.txt
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 17993
    حجم: 4920 مگابایت
    مدت زمان: 1123 دقیقه
    تاریخ انتشار: 31 مرداد 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید