Pasit Sri-intarasutgolang: จัดการ null ใน sql ด้วย และให้มัน return สวยๆด้วย MarshalJSONสวัสดีครับ หลังจากที่ไม่ได้เขียน block มานาน คราวนี้ผมได้มีโอกาสมาเขียน golang อีกครั้ง โดยจะมาแนะนำวิธีการแก้ปัญหาเมื่อเราดึงข้อมูลใน sql…Oct 10, 2023Oct 10, 2023
Pasit Sri-intarasutทำ integration test ด้วย docker composeผมเคยติดปัญหาที่ว่าเราจะ test function ที่มีการติดต่อกับ database ได้ยังไง โดยหากเป็น unit test เราอาจจะ mock ข้อมูลของมันได้…Feb 11, 2023Feb 11, 2023
Pasit Sri-intarasutสิ่งที่ได้จาก GO software engineering Bootcamp 💕เป็น workshop ที่สนุกและได้รับความรู้มากๆ รู้สึกว่าได้เติบโตเป็น software engineer ที่ดีขึ้น เลยอยากจะมา share สักหน่อยว่า 2…Jan 16, 2023Jan 16, 2023
Pasit Sri-intarasutประสบการณ์ทำงานกับ legacy code ด้วย dockerเคยมั้ย เวลาที่เราได้ใช้ library เก่าๆ แล้ว library เหล่านั้นไม่ได้ถูก update มานาน 7–8 ปี พอนำมาใช้ก็เกิด error บานเบอะ เนื่องจาก…Jan 6, 2023Jan 6, 2023
Pasit Sri-intarasutวิธีใช้ ticker ใน golangในแต่ละงานจะมี function ที่เราต้องการให้มันทำซ้ำๆเป็นช่วงๆ เราสามารถใช้ ticker ใน golang เพื่อกำหนดเวลาในการส่งสัญญาณเพื่อให้ function…Jan 3, 2023Jan 3, 2023
Pasit Sri-intarasutสร้าง database local ตัวไหนก็ได้ด้วย dockerเป็นวิธีส่วนตัวที่เราอยากจะใช้ database สักตัว แต่ไม่อยากติดตั้งให้มันวุ่นวาย พอได้มารู้จัก docker รู้สึกว่าช่วยได้มากกกกDec 29, 2022Dec 29, 2022
Pasit Sri-intarasutวิธีลบไฟล์ใน git ที่ commit เก่ามากๆบอกลาป้ญหาลบไฟล์ใน commit เก่าๆได้เลยDec 27, 2022Dec 27, 2022
Pasit Sri-intarasutLogin ด้วย OAuth2 ใน golang โดยใช้ go-omniauth กันเถอะวันนี้วันดี เรามาลอง login โดยใช้ oauth2 กันDec 25, 2022Dec 25, 2022
Pasit Sri-intarasutgolang ทำ logging ใน net/http ง่ายๆ ด้วยการเขียน middleware กันเถอะmiddleware ก็เป็น 1 ในวิธีการในการเหล่านั้น โดยในตัวมันจะมี code ที่เราต้องการให้มันทำก่อนหรือหลัง normal applicationDec 19, 2022Dec 19, 2022