Published onApril 8, 2023การกำหนด default parameter ในภาษา Gogoภาษา Go ไม่มีการสนับสนุน default parameter แล้วจะทำอย่างไรล่ะ
Published onApril 7, 2023การกำหนด Default Value ให้กับ Struct ในภาษา Gogoใน Go ไม่มีการกำหนด default value ให้กับ struct โดยตรง แล้วจะทำอย่างไรล่ะ
Published onOctober 8, 2022จะส่ง base64 ให้เป็น file ทำยังไงgoapifiberbase64pdfเมื่อเก็บข้อมูลไฟล์ไว้เป็น base64 แล้วส่งกลับไปเป็นไฟล์ทำยังไง
Published onSeptember 23, 2022CRUD API in Go with Fiber and Bun ORMgoapifiberbunสร้าง CRUD API ง่ายๆ ด้วย Fiber และ Bun ORM
Published onSeptember 22, 2022Connect to SQL Database with Bungodatabaseormbunแนะำการใช้ Bun ที่เหมือนการรวม SQL Builder + sqlx + Relations เข้าด้วยกัน
Published onAugust 9, 2022API Service with Go: Logger Middlewarelogmiddlewaregoสร้าง logger middlware เพื่อแสดง request log แบบ JSON
Published onAugust 5, 2022API Service with Go: Access Token & Refresh Tokenauthenticationgoป้องกันการเข้าถึงทรัพยากรบนเซิร์ฟเวอร์ด้วย Access Token & Refresh Token
Published onAugust 4, 2022API Service with Go: Authorization RBAC with Casbinauthorizationrbaccasbingoการใช้ Casbin เพื่อทำ Athorization แบบ Role-Based Access Control (RBAC)
Published onAugust 2, 2022API Service with Go: Authentication with JWTauthenticationjwtgoป้องกันการเข้าถึงทรัพยากรบนเซิร์ฟเวอร์ด้วย JSON Web Token
Published onJuly 21, 2022API Service with Go: Database Migrationsmigrationgoทำ Database Migration โดยใช้ goose
Published onJuly 20, 2022API Service with Go: API Documentsapigoswaggerสร้าง Swagger 2.0 Api documents
Published onJuly 19, 2022API Service with Go: API Testingapigohexagonaltestการทดสอบ API สร้างตามหลักการของ Hexagonal Architecture
Published onJuly 18, 2022API Service with Go: Project Structureapigohexagonalลองออกแบบโครงสร้างโปรเจคใหม่ เพื่อให้สะดวกต่อการแก้ไข รองรับการเพิ่มโมดูล และง่ายต่อการทดสอบ
Published onJune 30, 2022Principles of Hexagonal ArchitecturehexagonalgoapiarchitectureHexagonal architecture เป็นรูปแบบหนึ่งที่ใช้ในการออกแบบระบบ ที่มีแนวคิดโดยแบ่งระบบออกเป็นส่วนๆ เพื่อทำให้ Business Logic นั้น แยกออกจากส่วนต่างๆ เช่น Framework หรือ Database ได้
Published onJune 24, 2022API Service with Go: Make handle func for any web frameworksapigoวิธีการสร้าง handler func ให้ใช้ได้กับทุก web frameworks
Published onFebruary 7, 2022API Service with Go: Deploy with docker-composegodockerสร้าง Docker Image แล้วไป deploy ใน Docker ด้วย docker-compose
Published onFebruary 6, 2022Liveness Probe and Readiness Probek8sgoจัดการ Liveness Probe กับ Readiness Probe เมื่อ Deploy บน Kubernetes
Published onFebruary 4, 2022API Service with Go: Graceful Shutdownapigoรอให้งานที่กำลังทำงานค้างอยู่นั้น ทำงานให้เสร็จก่อน ถึงจะ shutdown ระบบไป
Published onFebruary 3, 2022API Service with Go: Rate Limitapigoการป้องกัน api ของเราด้วยการกำหนดจำนวนสูงในการรับ request ต่อวินาที
Published onFebruary 2, 2022API Service with Go: Configurationapigoenvค่า configurations ต่างๆ ในโปรแกรม ไม่ควรระบุลงไปในโค้ดตรงๆ แล้วจะมีวิธีการจัดการอย่างไร
Published onJanuary 20, 2022API Service with Go: Zero to Productionapigoจะสอนสร้าง API Service ด้วยภาษา Go ตั้งแต่เริ่มต้น จนถึงการ deploy ใช้งานจริง
Published onJanuary 17, 2022Connect to SQL Database with GORMgodatabasegormหลายๆ คนอาจไม่ถนัดการใช้ภาษา SQL หรืออยากหาอะไรมาช่วยให้ทำงานง่ายขึ้น มาลองใช้ ORM library กัน
Published onJanuary 14, 2022Connect to SQL Database with sqlxgodatabasesqlxเชื่อมต่อฐานข้อมูลได้สะดวกขึ้นด้วย sqlx
Published onJanuary 13, 2022Connect to SQL Database with Gogodatabaseในภาษา Go ถ้าต้องการเขียนโปรแกรมต่อกับระบบฐานข้อมูล สามารถใช้ standard library ที่ Go เตรียมไว้ให้ได้เลย
Published onJanuary 9, 2022Golang Part 3: Go Testinggoการเขียน Test ในภาษา go นั้น เป็นเรื่องง่ายมากๆ เพราะ Go นั้นได้ build in มาให้แล้ว ซึ่งสามารถทำได้ทั้งการเขียน Test, Benchmark และเขียน Example
Published onJanuary 8, 2022Golang Part 2: Advanced concepts in GogoAdvanced concepts ในภาษา Go ที่คิดว่าน่าจะต้องใช้บ่อยๆ หรือต้องเจอเมื่อมีการใช้งาน Library ต่างๆ
Published onJanuary 7, 2022Golang Part 1: Go Fundamentalsgoบทความแรกของการศึกษาภาษา Go เพื่อนำไปสร้าง API จะเริ่มจากการศึกษาพื้นฐานภาษา Go ก่อนว่าเขียนยังไง