นาย เคinTakoDigitalGolang centralized configuration with Viperสวัสดีครับ และแล้วเราก็มาถึงตอนที่ต้องใช้ centralized configuration กันสักทีหลังจากที่เกริ่นกันมายาวนานมากเกือบปี library…Apr 4Apr 4
นาย เคinTakoDigitalDiagram as code 2.0สวัสดีท่านนักอ่านที่เคารพครับ เดี๋ยววันนี้เราจะมาดูเรื่องการสร้าง diagram สำหรับ Software Architecture กันครับNov 23, 2023Nov 23, 2023
นาย เคinTakoDigitalGolang http client call API with traceสวัสดีครับ จากบทความที่แล้วเรื่องการใช้งาน open telemetry เกี่ยวกับ trace…Oct 11, 2023Oct 11, 2023
นาย เคinTakoDigitalGolang with OpenTelemetry Gin Zapสวัสดีครับ ผมขอมานำเสนอเรื่องการใช้ OpenTelemetry กับภาษา Go บน Framework Gin และ ใช้ Zap เป็น logger library เหตุผลเพราะจะได้ กินแซบ…Sep 21, 2023Sep 21, 2023
นาย เคinTakoDigitalทดลองจัดการ revision ของ database ด้วย Liquibaseสวัสดีครับสำหรับนักพัฒนาสาย Backend เวลาเราทำงานมักจะมี database schema เข้ามาเกี่ยวข้องเสมอ บางครั้งเวลา update code แต่ database ไม่…Jun 22, 2023Jun 22, 2023
นาย เคinTakoDigitalGolang Clean Architecture ตอนที่ 3 การ test ด้วย Testify กับ Mockeryผมจะกล่าวถึง 2 package ขอภาษา go ที่ช่วยในการ test projectApr 11, 2023Apr 11, 2023
นาย เคinTakoDigitalGolang Clean Architecture ตอนที่ 2 การใช้งาน GORM กับ MySQLจากบทความที่แล้ว Golang Clean Architecture with gin and gorm ซึ่งผมได้กล่าวถึง Layer Router, Controller, Usecase, Repository และ Domain…Mar 14, 2023Mar 14, 2023
นาย เคinTakoDigitalGolang Clean Architecture with gin and gormหลังจากที่ผมได้ลองศึกษาภาษา Go มาสักพักนึง ดู gin framework มาเล็กน้อย และได้ลองใช้ gorm มาบ้าง คราวนี้ก็ลองมาดู concept Clean Arcitecture…Feb 17, 2023Feb 17, 2023
นาย เคการ test ด้วย Gatling version 3.1 โดยใช้ maven archetype และ IntelliJ IDEAGatling เป็นเครื่องมือหนึ่งสำหรับใช้ทำ automate test โดยเอามาใช้งานได้หลายวิธี แต่เพื่อความสะดวกในการเขียน test ผมจึงขอใช้ IDE ชื่อ…Jun 27, 2019Jun 27, 2019
นาย เคการใช้คำสั่ง xelatex บน visual studio code โดยใช้ plugin Latex Workshopผมมีปัญหาจากการใช้งาน texmaker ที่การแสดงภาษาไทยใน editor มีปัญหา จึงลองหันมาใช้ visual studio code แทน แต่ก็ต้องมีการปรับ configuration…Jun 13, 2019Jun 13, 2019