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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 17993
    حجم: 4920 مگابایت
    مدت زمان: 1123 دقیقه
    تاریخ انتشار: ۳۱ مرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید