-
Golang การติดตั้งและเรียนรู้เครื่องมือ
- - เปรียบเทียบ Go vs Node.JS
- - การติดตั้ง Golang Compiler
- - Hot-Reload Setting
- - การตั้งค่าพื้นฐาน VSCode สำหรับ Golang
- - VSCode Extension ที่จำเป็นสำหรับ Golang
- - สร้าง Golang โปรเจกต์ด้วย Go CLI
- - รัน Golang Project
- - เรียนรู้การใช้งาน Postman - Http-Mockup Tool
- - Golang Project Structure
- - จุดเริ่มต้นของ Flow - main.go
- - Go-cli
- - Module
- - GO-Path, Go-Root and Go Module
- - Package (Main and Custom)
- - Print log
- - Variables, data type, Explicit and Implicit Declaration
- - Function parameter, return, multiple return
- - Condition if-else, switch-case
- - Loop for, while, break
- - Collection [Array and Slice], Length, Capacity
- - Append Slice
- - Struct vs Class in Go
- - Encapsulation public, private
- - Pointer * vs &
- - Add 3rd party modules (Gin, Gorm)
- - การประกาศ HTTP GET/POST/DELETE/PUT RESTFul API
- - ทดสอบด้วย Postman
- - Error Handlering
- - Fallback
- - การรับค่าแบบ String Query, Parameter, Http Body
- - JSON Parsing
- - Sub Route
- - การแยก Subroutes เป็นหลายๆไฟล์
- - กำหนด CORS - Cross-Origin-Resource-Sharing
- - Static File Folder Setting
- - Urlencoding Form Handlering
- - RAW JSON Handlering
- - Upload file ด้วย Multipart Http POST
- - เริ่มสร้างโปรเจกต์ใหม่ สำหรับจำลอง Backend API สำหรับระบบ Stock สินค้าแบบง่ายๆ
- - การทำ Data Validation
- - การใช้ Built-in Http Exception ที่มากับ Golang
- - Http Inception for JWT
- - ปรับ Stock Workshop ให้ใช้ Database จริง
- - ติดตั้ง PostgreSQL Database
- - เข้าใจ Concept ของ ORM (Object-Relational-Mapping)
- - สร้าง Entity Mapping
- - Primary Key Setting
- - Field Schema and Validation
- - สร้าง CRUD ผ่าน Service
- - Join tables
- - Debug SQL
- - Switch Database Driver SQLite, MySQL, PostgreSQL
- - SQLite VSCode Extension
- - MySQL VSCode Extension
- - SignUp และ SignIn
- - บันทึกข้อมูลลง Database
- - MD5 Password Go-Bcrypted
- - Http Interceptor Middleware
- - สร้าง Secured API ด้วย JWT and Passport
- - Bearer Authorization Concept
- - Production Build
- - Change PORT
- - Run in SSL Mode
- - Environment Configuration for Development and Production
- - Manage service
- - สอนนำขึ้น Heroku for Production
- - การ Build แบบย่อขนาด Execution หรือเอาส่วน Symbols หรือ Debug Info ออก
Golang Concept and Programming พื้นฐาน
Golang กับ RESTFul API (gin) พื้นฐาน
Golang กับ Stock Workshop with Ordinary Array
- Add Product
- Query All Products
- Query by Id
- Delete Product by Id
- Update Product by Id
- MultiPart with Multer
- File Upload - Upload Product Image
- Update Image
เชื่อมต่อกับ PostgreSQL, MySQL, SQLite Database ด้วย Gorm framework
การเพิ่ม Authentication Module
การ Deploy จริงบน Cloud server อย่าง Heroku