دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Mohamed Labouardy
سری:
ISBN (شابک) : 9781801074858
ناشر: Packt Publishing Pvt Ltd
سال نشر: 2021
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 28 مگابایت
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Building Distributed Applications in Gin به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ساخت برنامه های کاربردی توزیع شده در جین نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Cover
Title Page
Copyright and Credits
Dedication
Contributors
Table of Contents
Preface
Section 1: Inside the Gin Framework
Chapter 1: Getting Started with Gin
Technical requirements
What is Gin?
Setting up the Go environment
Linux/FreeBSD
Windows
MacOS
Integrated development environment
Installing Go tools
Installing and configuring Gin
Dependency management in Golang
Writing a custom HTTP handler
Summary
Questions
Further reading
Section 2: Distributed Microservices
Chapter 2: Setting Up API Endpoints
Technical requirements
Exploring API functionality
Defining the data model
HTTP endpoints
Implementing HTTP routes
POST /recipes
GET /recipes
PUT /recipes/{id}
DELETE /recipes/{id}
GET /recipes/search
Writing the OpenAPI Specification
Installing Go Swagger
Swagger metadata
Summary
Questions
Further reading
Chapter 3: Managing Data Persistence with MongoDB
Technical requirements
Running a MongoDB Server
Installing Docker CE
Running a MongoDB container
Configuring Go's MongoDB driver
Exploring MongoDB queries
The InsertMany operation
The Find operation
The InsertOne operation
The UpdateOne operation
Designing the project's layout
Caching an API with Redis
Running Redis in Docker
Optimizing MongoDB queries
Performance benchmark
Summary
Questions
Further reading
Chapter 4: Building API Authentication
Technical requirements
Exploring authentication
Using API keys
Introducing JWTs
Sign-in HTTP handler
Renewing a JWT
Hashing and salting passwords
Persisting client sessions and cookies
Authenticating with Auth0
Building an HTTPS server
Self-signed certificates
Summary
Questions
Further reading
Chapter 5: Serving Static HTML in Gin
Technical requirements
Serving static files
Rendering HTML templates
Creating the view templates
Creating reusable templates
Building a self-contained web application
Bundling static files
Building a SPA
Getting started with React
Exploring React components
Resolving cross-origin requests
Summary
Questions
Further reading
Chapter 6: Scaling a Gin Application
Technical requirements
Scaling workloads with a message broker
Deploying RabbitMQ with Docker
Exploring the Producer/Consumer pattern
Scaling horizontally with Docker replicas
Using Docker multi-stage builds
Scaling services with Docker Compose
Using the NGINX reverse proxy
Caching assets with HTTP cache headers
Setting HTTP caching headers
Summary
Further reading
Section 3: Beyond the Basics
Chapter 7: Testing Gin HTTP Routes
Technical requirements
Testing Gin HTTP handlers
Generating code coverage reports
Performing integration tests with Docker
Discovering security vulnerabilities
Gosec
Securing Go modules with Snyk
Running Postman collections
Scripting in Postman
Running collections with Newman
Summary
Questions
Further reading
Chapter 8: Deploying the Application on AWS
Technical requirements
Deploying on EC2 instance
Launching an EC2 instance
SSL offloading with an application load balancer
Deploying on Amazon ECS
Storing images in a private repository
Creating an ECS cluster
Deploying on Kubernetes with Amazon EKS
Configuring kubectl
Migrating a Docker Compose workflow to Kubernetes
Summary
Questions
Further reading
Chapter 9: Implementing a CI/CD Pipeline
Technical requirements
Exploring CI/CD practices
Continuous integration
Continuous deployment
Continuous delivery
Building a CI workflow
Pipeline as Code
Maintaining multiple runtime environments
Implementing continuous delivery
Improving the feedback loop with Slack
Summary
Questions
Further reading
Chapter 10: Capturing Gin Application Metrics
Technical requirements
Exposing Gin metrics with Prometheus
Instrumenting a Gin application
Monitoring server-side metrics
Creating a Grafana notification channel
Streaming Gin logs to the ELK platform
Deploying the ELK stack with Docker
Writing Grok expressions
Updating the Gin logging format
Summary
Further reading
Conclusion
Assessments
Chapter 1 – Getting started with Gin
Chapter 2 – Setting up API Endpoints
Chapter 3 – Managing Data Persistence with MongoDB
Chapter 4 – Building API Authentication
Chapter 5 – Serving Static HTML in Gin
Chapter 7 – Testing Gin HTTP Routes
Chapter 8 – Deploying the Application on AWS
Chapter 9 – Implementing a CI/CD Pipeline
Why subscribe?
Other Books You May Enjoy
About PACKT
Index
_1l1bm710bow9
_1u6bmpycvjt5
_h1e1w96ut64g
_8pw2ngoe9nv
_m509lwjgfp9r
_yi1ji9sl74cz
_j5oeabpnmywf
_GoBack
_GoBack