สร้าง REST API ด้วย เว็บเฟรมเวิร์ค Gin

เว็บเฟรมเวิร์ค Gin เว็บเฟรมเวิร์ค Gin ใช้ HttpRouter เวอร์ชันที่กำหนดเอง ซึ่งแตกต่างจากเฟรมเวิร์กเว็บ Go อื่น ๆ ซึ่งหมายความว่าสามารถนำทางผ่านเส้นทาง API ของคุณได้เร็วกว่าเฟรมเวิร์กส่วนใหญ่ที่มีอยู่ ผู้สร้างยังอ้างว่าสามารถทำงานได้เร็วกว่า Martini ถึง 40 เท่า อย่างไรก็ตาม Gin เป็นไมโครเฟรมเวิร์กที่ไม่ได้มาพร้อมกับฟีเจอร์แฟนซีมากมายที่มาพร้อมในเฟรมเวิร์กนี้ มีเพียงเครื่องมือที่จำเป็นในการสร้าง API เช่น การกำหนดเส้นทาง การตรวจสอบแบบฟอร์ม ฯลฯ ดังนั้นสำหรับงานต่างๆ เช่น…

การใช้ Makefile ภาษา GO

การใช้ Makefile ภาษา GO ในบทความนี้ เราจะมาดูกันว่าคุณในฐานะนักพัฒนา Go สามารถใช้ประโยชน์จากเทคโนโลยีอันยอดเยี่ยมที่ชื่อว่า Makefiles ซึ่งมีไว้เพื่อเพิ่มความสะดวกในการพิมพ์ command line ยาวๆที่ต้องใช้งานซ้ำๆ บ่อยๆ  สำหรับพัฒนาแอปพลิเคชั่น Go ของคุณเอง Makefiles คืออะไร? มาเริ่มด้วยการดูว่า Makefiles คืออะไรก่อน Makefiles เป็นเครื่องมืออัตโนมัติที่มีประโยชน์อย่างเหลือเชื่อที่คุณสามารถใช้เพื่อรันและสร้างไม่ใช่แค่แอปพลิเคชัน Go ของคุณ แต่สำหรับภาษาการเขียนโปรแกรมส่วนใหญ่ โดยทั่วไป คุณจะเห็น Makefiles…

ตัวแปร (Variable) ภาษา Go

Go variable แสดงวิธีการทำงานกับตัวแปรใน Golang โดยค่าอื่นๆที่อยู่ในโปรแกรมเรานั้นส่วนใหญ่เก็บค่าแบบ static เราไม่สามารถเปลี่ยนแปลงได้ แต่ Variable นั้นค่อนข้างที่จะเป็น dynamic สามารถกำหนดค่า ดึงค่าแม้กะทั้งใช้ตัวเดิมซ้ำได้ ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณตามบทความ ติดตั้ง Go และ ทดสอบ Hello World  มาก่อน ตัวแปรใน Go (Variables in Go) ตัวแปร…

ภาษา Go (Golang) เบื้องต้น

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

Deploy เว็บไซต์ ไปที่ DigitalOcean

Deploy เว็บไซต์ ไปที่ DigitalOcean เมื่อเราเขียนเว็บไซต์ แล้ว ก็คงอยากที่จะ deploy เว็บไซต์ ขึ้นไปยัง web hosting เพื่อให้คนอื่นสามารถเข้าถึงเว็บไซต์ได้ บทความนี้จะมาแนะนำวิธีการ Deploy เว็บไซต์หรือการอัพโหลดเว็บไซต์เราไปที่เครื่อง Hosting นั่นเอง โดยใช้  ซึ่ง DigitalOcean คือ Cloud Hosting ซึ่งให้บริการคลาวด์เซิร์ฟเวอร์ (Cloud server) โดยให้เรามีสิทธิจัดการกับเครื่องได้ทุกอย่าง (Root Access)…

Deploy เว็บไซต์ ไปที่ Heroku

Deploy เว็บไซต์ ไปที่ Heroku เมื่อเราเขียนเว็บไซต์ แล้ว ก็คงอยากที่จะ deploy เว็บไซต์ ขึ้นไปยัง web hosting เพื่อให้คนอื่นสามารถเข้าถึงเว็บไซต์ได้ บทความนี้จะมาแนะนำวิธีการ Deploy เว็บไซต์หรือการอัพโหลดเว็บไซต์เราไปที่เครื่อง Hosting นั่นเอง โดยใช้ Heroku ซึ่งเป็นบริการคลาวด์แบบ Platform as a Service (Paas) ที่ให้บริการสำหรับนักพัฒนาซอฟต์แวร์ สามารถรองรับภาษาต่างๆ เช่น Java…

การใช้ Cookie ภาษา Go

การใช้ Cookie ภาษา Go คุกกี้ (cookie) คืออะไร? คุกกี้คือไฟล์ที่เก็บข้อมูลซึ่งเซิร์ฟเวอร์สามารถเขียนไปยังเครื่องของไคลเอนต์ได้ หากไคลเอนต์อนุญาตให้เขียนคุกกี้ได้ ทุกครั้งที่ส่งคำขอไปยังโดเมนใดโดเมนหนึ่ง เว็บเบราว์เซอร์ของไคลเอนต์จะดูว่ามีคุกกี้จากโดเมนนั้นในเครื่องของไคลเอนต์หรือไม่ หากมีคุกกี้ที่เขียนโดยโดเมนนั้น ๆ เบราว์เซอร์จะส่งคุกกี้พร้อมกับทุกคำขอไปยังโดเมนนั้น ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณตามบทความ ติดตั้ง Go และ ทดสอบ Hello World และ คุณคุ้นเคยกับรูปแบบและโครงสร้างของมัน มาก่อน Read, Write(Create) and Delete…

ติดตั้ง DBeaver กับ PostgreSQL

ติดตั้ง DBeaver บน Windows บทความนี้คุณจะได้เรียนรู้วิธีติดตั้ง DBeaver Community Edition ซึ่งเป็นเครื่องมือฐานข้อมูลสากลแบบฟรีโอเพ่นซอร์ส DBeaver DBeaver เป็นเครื่องมือฐานข้อมูลสากลแบบโอเพนซอร์สฟรีสำหรับนักพัฒนา ผู้ดูแลระบบฐานข้อมูล นักวิเคราะห์ และทุกคนที่ต้องการทำงานกับฐานข้อมูล รองรับฐานข้อมูลยอดนิยมทั้งหมดเช่น MySQL, PostgreSQL, SQLite, DB2 คุณสามารถหาข้อมูลเพิ่มเติมได้จากที่นี่ ส่วนที่ดีคือมันรองรับ SAP HANA ด้วยและจะสำรวจคุณสมบัติเพิ่มเติมในบทความต่อไป ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go และ…

ติดตั้ง PostgreSQL บน Windows

ติดตั้ง PostgreSQL ในบทความนี้ คุณจะได้เรียนรู้วิธีติดตั้ง PostgreSQL ในคอมพิวเตอร์ของคุณทีละขั้นตอน PostgreSQL ได้รับการพัฒนาสำหรับแพลตฟอร์มที่เหมือน UNIX อย่างไรก็ตาม มันถูกออกแบบให้พกพาสะดวก หมายความว่า PostgreSQL ยังสามารถทำงานบนแพลตฟอร์มอื่นๆ เช่น macOS, Solaris และ Windows ตั้งแต่เวอร์ชัน 8.0 PostgreSQL เสนอตัวติดตั้งสำหรับระบบ Windows ที่ทำให้กระบวนการติดตั้งง่ายขึ้นและเร็วขึ้น เพื่อวัตถุประสงค์ในการพัฒนา เราจะติดตั้ง PostgreSQL เวอร์ชัน 14.1…

การใช้ Session ภาษา Go

การใช้ Session และ Routing , Middleware แพ็กเกจ net/http ในภาษา Go มีฟังก์ชันเพื่ออำนวยความสะดวกสำหรับการสร้างและใช้งาน HTTP โพรโทคอล แต่มีเรื่องหนึ่งที่ทำได้ไม่ดีนัก คือถ้าหากเราต้องเจอกับรีเควสต์ที่ซับซ้อน ในบทความนี้เราจะมาเรียนรู้การใช้แพ็กเกจ bmizerany/pat เพื่อสร้างเร้า ตั้งชื่อตัวแปร จัดการกับ GET/POST เมธอด และการจัดการโดเมน การตั้งค่ากำหนด Routing ประกอบด้วยส่วน logical ที่เรียกว่า router หรือ…

เว็บแอปพลิเคชันพื้นฐาน

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

สร้าง JSON Web Tokens

สร้าง JSON Web Tokens การพัฒนาเว็บไซต์ในรูปแบบ RESTFul API ซึ่งเป็น Web Server ในรูปแบบ stateless สำหรับเป็น API ทั้ง Single Page Application และ Mobile คือไม่มีการจดจำ state ของผู้ใช้แต่ว่าใช้ token base แทน JWT คืออะไร ? JWT…

เพิ่ม ลบ แก้ไข Database ด้วย React

เพิ่ม ลบ แก้ไข Database ด้วย React บทความนี้เกี่ยวข้องกับ ระบบ Admin ใช้เรียกดูข้อมูล แก้ไข ลบ ข้อมูล จาก ฐานข้อมูล (Database) ด้วย React ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องปฏิบัติตามบทความ การสร้างฟอร์มใน React มาก่อน การเพิ่มข้อมูล Back-End REST ที่ Back-End ไฟล์…

การสร้างฟอร์มใน React

การสร้างฟอร์มใน React บทความเกี่ยวกับพื้นฐาน React เรื่องการของจัดการ Form และ Input ต่างๆ เนื่องจากว่าการทำ Web Application ปฎิเสธไม่ได้ว่า เราต้องใช้พวก Input Form ต่างๆ ในการส่งข้อมูลไปที่ Server HTML Element ประเภท ฟอร์ม (form) จะทำงานแตกต่างจาก DOM element ประเภทอื่นๆ ใน React…

เชื่อมต่อ React กับ REST API

เชื่อมต่อ React กับ REST API RESTful หรือ REST คือ Representational state transfer หรือ REST คือ การสร้าง RESTful Web services ชนิดหนึ่งที่ใช้สื่อสารกันบน Internet ใช้หลักการแบบ stateless คือไม่มี session ซึ่งต่างจาก Web services แบบอื่นเช่น WSDL…

สร้าง Go Back-End REST API

สร้าง Go Backend REST API database ( ฐานข้อมูล ) คือ กลุ่มของข้อมูลที่ถูกรวบรวมเก็บไว้ โดยข้อมูลมีความสัมพันธ์ซึ่งกันและกัน เวลาที่แอปพลิเคชันหรือเว็บไซต์ต้องการจะนำข้อมูลมาประมวลผลหรือแสดงผล ก็จะนำข้อมูลมาจาก database ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go และ ปฏิบัติตามบทความ Models (โมเดล) มาก่อน ติดตั้ง PostgreSQL เริ่มเเรกดาวน์โหลด PostgreSQL มาก่อน สามารถดาวน์โหลดและติดตั้งโปรแกรมที่…

Models ภาษา Go

Models ภาษา Go Model (โมเดล) คือออบเจกต์ที่ทำหน้าเป็นตัวแทนของข้อมูล ไม่ว่าข้อมูลจะถูกจัดเก็บในรูปแบบใดในระบบฐานข้อมูลหรือในไฟล์ เมื่อข้อมูลนั้นถูกโหลดเข้ามาในแอพพลิเคชัน เราจะเปลี่ยนมันให้อยู่ในรูปของออบเจกต์ และเราเรียกบทบาทของออบเจกต์นี้ว่า “Model” ยกตัวอย่างเช่นออบเจกต์ Customer, Employee, Product เป็นต้น และ ไม่ว่าข้อมูลนั้น ๆ จะถูกจัดเก็บในรูปแบบใดก็ตาม ในฐานข้อมูล แบบเป็น Object Class หรือที่นิยมเรียกกันว่า VO ( Value Object ) หรือเก็บเป็นไฟล์ข้อมูลเลย…

Router และ Handlers ภาษา Go

router และ handlers ภาษา GO ความหมายของ back-end สำหรับ developer จะเรียกกันสั้น ๆ ว่า หลังบ้าน หรือระบบจัดการเว็บไซต์ เช่น จัดการฐานข้อมูล โครงสร้างเว็บไซต์ การเขียนโค้ดควบคุม JSON เป็นต้น ความสำคัญของ back-end ส่วนของ back-end มีความสำคัญเป็นอย่างยิ่ง ไม่ว่าจะเป็นการรักษาความปลอดภัยของข้อมูล ทั้ง username password ข้อมูลเว็บไซต์ต่างๆ…

สร้าง Front-End ด้วย React

สร้าง Front-End ด้วย React front-end สำหรับ developer จะเรียกกันสั้น ๆ ว่า หน้าบ้าน หรือเป็นส่วนติดต่อผู้ใช้ (User interface) ไม่ว่าจะเป็น หน้าโฮม หน้าเว็บเพจ เนื้อหาต่างๆ รูปภาพ ลิงก์ เป็นต้น เป็นส่วนที่ user ทั่วไปสามารถเห็นและเข้ามาใช้งานได้ของเว็บไซต์ ในการสร้าง web application ในฝั่งของ User Interface ในปัจจุบันนั้นมีความซับซ้อนเพิ่มมากขึ้นจากสมัยก่อนมากเนื่องจากผู้ใช้งาน…

เขียนโปรแกรม ด้วย React เบื้องต้น

เขียนโปรแกรม ด้วย React เบื้องต้น การจะสร้างหน้าตาของเว็บขึ้นมาได้นั้นมาจากสิ่งที่เรียกว่า Component ให้นึกภาพว่า Component เป็น block ส่วนย่อยของเว็บเราที่จะสร้างออกมา โดยเราจะเขียนโค้ดภาษา JavaScript เพื่ออธิบายหน้าตา (อาจรวมถึงพฤติกรรม) ของ block นั้นๆ มา แทนที่เราจะเขียนใน HTML แทน ติดตั้งโปรแกรม Visual Studio Code และ node.js และเราจะเริ่มต้นเขียน React…