Month: March 2022

Go Admin – Register เข้าสู่ระบบ

Register เข้าสู่ระบบ ภาษา Go Register ออกเสียงว่า เรจิสเตอร์ หรือ รีจิสเตอร์ หมายถึง การลงทะเบียน ซึ่งเราจะพบเห็นคำว่า Register ได้ จากเว็บไซต์ (Website) ต่าง ๆ ที่จัดกิจกรรม และต้องการให้ผู้ที่สนใจลงทะเบียน เพื่อร่วมกิจกรรมดังกล่าว หรือบางเว็บไซต์ที่เปิดรับสมาชิก เพื่อรับสิทธิประโยชน์ หรือรับส่วนลดต่าง ๆ ก็มักจะมีคำว่า Register ด้วยเช่นกัน คำว่า Register…

Go Admin – โครงสร้างข้อมูล (struct)

โครงสร้างข้อมูล struct แม้ภาษา Go จะไม่มีคลาส แต่มี structs ที่สามารถนิยามโครงสร้างของข้อมูลขึ้นมาเองได้ การใช้โครงสร้างข้อมูล (struct) ในภาษา Go เป็นโครงสร้างของการเก็บกลุ่มข้อมูลลงในฟิลด์ โดยประโยชน์ของการใช้ Struct นี้ จะทำให้เราเก็บข้อมูลแยกตามหมวดหมู่ได้ เช่น เราต้องการจะสร้าง ก้อนข้อมูล ของ “ลูกค้า” เราจะต้องประกอบไปด้วยอะไรบ้าง ก็จะมี ชื่อ, นามสกุล, อีเมล, รหัสผ่าน เป็นต้น ข้อกำหนดเบื้องต้น…

Go Admin – การสร้างแพ็คเกจ

การสร้างแพ็คเกจ ภาษา Go บทความนี้กล่าวถึง การสร้างแพ็คเกจ ภาษา Go ในระบบบการจัดการหลังบ้าน Go Admin ด้วยเว็บแอพพลิเคชั่น โดยใช้ฐานข้อมูล MySQL ร่วมกับตัวช่วยในการจัดการเขียนโค้ดกับฐานข้อมูลคือ GORM และใช้ เว็บเฟรมเวิร์ค Go Fiber ช่วยเหลือในการสร้าง เว็บแอพพลิเคชั่น ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณควรได้ทำตามบทความ การใช้ GORM กับ MySQL มาก่อน สร้างโปรเจค…

การใช้ GORM กับ MySQL

การใช้ GORM กับ MySQL GORM เป็น Go ORM ช่วยให้เรา Map ระหว่างโครงสร้างของ Column ใน Table ของ Database กับ Field ของ Struct ใน Go ได้ เช่น หากท่านต้องการบันทึกอะไรสักอย่างลงฐานข้อมูล ท่านสามารถใช้ obj.save() หรือ code concept…

ติดตั้ง MySQL บน Mac

ติดตั้ง MySQL บน Mac ติดตั้ง MySQL https://dev.mysql.com/downloads/ เลือก MySQL Community Server เลือกติดตั้งตามรุ่นที่ใช้ เลือก No thanks, just start my download. Open คลิก Allow Continue Continue Agree Install พาสเวิร์ดผู้ดูแลระบบ เลือก Use Legacy…

การใช้ Channel

การใช้ Channel Go Channel คืออะไร ? Channel มันคือ ท่อการสื่อสารระหว่าง Go Routines กับ ตัวโปรแกรมหลัก หรือ Go Routines ตัวอื่นๆก็ได้ หรือพูดง่ายๆ ว่า เวลาเราสั่งงาน Go Routines ให้ทำอะไร มันจะไปทำงานเบื้องหลัง คือแบ่งไปให้ CPU อีก Core ช่วยทำงาน ส่วนตัวโปรแกรมหลักก็ทำงานไป และ…

การเข้ารหัส / ถอดรหัส JSON

การเข้ารหัส / ถอดรหัส JSON JSON คืออะไร JSON ย่อมาจาก JavaScript Object Notation มันคือ Standard format อย่างหนึ่งที่เป็น text และสามารถอ่านออกได้ด้วยตาเปล่า ใช้ในการสร้าง object ขึ้นมาเพื่อส่งข้อมูลระหว่าง Application หรือ Applications Program Interface (API) โดย format จะมีรูปแบบเป็น คู่…

การใช้ Gorilla Websockets

การใช้ Gorilla Websockets ในบทความนี้ เราจะมาดูกันว่าเราจะใช้ แพ็คเกจ Gorilla Websocket ใน Go ได้อย่างไร ไลบรารีนี้ช่วยให้เราเขียน ไคลเอ็นต์/เซิร์ฟเวอร์ websocket ใน Go ได้ง่าย มีการนำ Go ไปใช้จริงของโปรโตคอล websocket ซึ่งช่วยให้เราจัดการกับการเชื่อมต่อ http แบบเก็บสถานะได้โดยใช้ websockets WebSockets – มันคืออะไร? การกล่าวถึงเหตุผลที่เราใช้ WebSockets…

การ CRUD กับฐานข้อมูล ด้วย sqlc

การ CRUD กับฐานข้อมูล ด้วย sqlc ในนี้เราจะมาเรียนรู้วิธีการเขียนโค้ด Go เพื่อดำเนินการ CRUD บนฐานข้อมูล CRUD คืออะไร? มันคือ 4 ปฏิบัติการพื้นฐาน: C ย่อมาจาก Create, หรือแทรกระเบียนใหม่ลงในฐานข้อมูล R ใช้สำหรับ Read ซึ่งหมายถึงการดึงบันทึกจากฐานข้อมูล U คือ Update การเปลี่ยนเนื้อหาของบันทึกในฐานข้อมูล และ D เป็นการ…