Dasturlash tili
Ma’lumotlar Bazasi va Xavfsiz So‘rovlar
Qidiruv ishga tushirilmoqda
Bosh sahifa
Go asoslari
Web API
Loyiha haqida
Dasturlash tili
Bosh sahifa
Go asoslari
Go asoslari
000. Kirish
001. Birinchi dasturimiz
002. O‘zgaruvchilar
003. Go’da asosiy ma’lumot turlari
004. Operatorlar
005. Konsoldan ma’lumot kiritish
006. Matematik misollar
007. Shart operatori (if, else, else if)
008. Tanlash operatori (switch)
009. Sikl operatori (for)
010. String bilan ishlash
011. Massiv va make
012. Slice bilan ishlash
013. Map bilan ishlash
014. Ko‘rsatkichlar (pointers)
015. Funksiyalar
015. Funksiyalar
Funksiyalar
Funksiya va ko‘rsatkichlar
016. Structs, Interface, Method
016. Structs, Interface, Method
Struct
Metodlar
Interface
017. Enum va iota
018. Generics
019. Xatolarni boshqarish
020. Buyruq qatori dasturlari va standart oqimlar
021. Go’da modullar
022. Tashqi kutubxonalar va dependency management
023. Go dokumentatsiyasini yozish va o‘qish
024. Go’da test yozish
025. Benchmark va race detector
026. Go kodini tekshirish vositalari
027. Concurrency va parallelism
027. Concurrency va parallelism
Parallel dasturlash
Goroutine
Wait group
028. Channels
028. Channels
Kirish
Turlari
Select
Worker pool
029. Mutex
030. Context asoslari
031. Go’da sana va vaqt bilan ishlash
032. Fayllar bilan ishlash
032. Fayllar bilan ishlash
Fayllar
Kataloglar
Embed
033. Go’da JSON bilan ishlash
034. Go standart paketlari
034. Go standart paketlari
Random paketi
Hashing (MD5, Base64 va boshqalar)
RegEx
035. Environment o‘zgaruvchilari
Web API
Web API
036. Go’da API va so‘rovlar
036. Go’da API va so‘rovlar
Web server nima?
API nima?
API ga so'rov yuborish
037. Go’da API qurish (server tomoni)
037. Go’da API qurish (server tomoni)
net/http paketining tuzilishi
http.HandleFunc va http.ListenAndServe
ResponseWriter va *Request obyektlari
URL routing
URL va query parametrlar bilan ishlash
Loyiha: CRUD
Middleware
Middleware
Logging
Logging middleware
Request timing va error handler middleware
Handlerlarni modullarga ajratish (clean architecture)
JSON bilan Ishlash
JSON bilan Ishlash
encoding/json asoslari
Request body parsing
Response struct formatlash
Validation (go-playground/validator)
Xatoliklarni standart formatda qaytarish
Ma’lumotlar Bazasi
Ma’lumotlar Bazasi
Ma’lumotlar Bazasi va Xavfsiz So‘rovlar
PostgreSQL bilan bog‘lanish (pgx / database/sql)
Context bilan ishlash
SQL Injection oldini olish
Parollarni xeshlash (bcrypt)
Config va .env bilan ishlash
Authentication
Authentication
Authentication — From Scratch
Authentication nima?
Session va Token-based auth farqi
Login / Signup endpointlari
JWT yaratish va tekshirish
Auth middleware yozish
Authorization
Authorization
Authorization — Access nazorati
Authorization nima?
RBAC
Resource-based permission modeli
Middleware orqali ruxsat tekshirish
401, 403 va 500 statuslar
Routing (gorilla/mux)
Routing (gorilla/mux)
gorilla/mux bilan Routing"
Framework kerakmi?
mux bilan router yaratish
Path parametrlari
Subroutes
Middleware integratsiyasi
Gin Framework
Gin Framework
gin Framework bilan Tezkor API Yaratish
gin arxitekturasi
Request binding
JWT middleware
Error handling
Performance
HTTPS va TLS
HTTPS va TLS
HTTPS va TLS
HTTPS nima
Self-signed sertifikat
TLS konfiguratsiyasi
Let’s Encrypt
HTTP → HTTPS majburlash
Xavfsizlik
Xavfsizlik
Xavfsizlik Tahdidlari va Himoya
CSRF & XSS
Input sanitizatsiyasi
Brute-force himoya
Rate limiting (Redis)
Security headers & CORS
Loyiha haqida
Ma’lumotlar Bazasi va Xavfsiz So‘rovlar