Month: February 2019

แยก Route ออกมาจากไฟล์ server ใน golang

สวัสดีครับ จากบทความที่แล้วเรื่อง นำ golang มาทำ server และการ route แบบง่าย ๆ เราได้ทำ server แล้วทำการ route เบื้องต้นไปแล้ว ต่อไปในบทความนี้เรามาแยก route ออกมาเป็นไฟล์ต่างหากเพื่อง่ายต่อการ dev กันครับ จากบทความที่แล้วเรามีโค้ดด้งนี้ จากโค้ดผมจะทำการแยก route ออกมาเป็นไฟล์ routes ซึ่งก่อนสร้างไฟล์ผมก็สร้าง Folder routes ขึ้นมาก่อน แล้วนำไฟล์ไปวางใน Folder routes ในไฟล์ routes ผมจะได้โค้ดประมาณนี้ จากโค้ดในฟังก์ชัน Index ตอนอยู่ในไฟล์ server.go จะเป็นตัวเล็ก แต่พอย้ายมา ผมต้องการ Export function นี้เพื่อใช้ภายนอกด้วย ผมจึงเปลี่ยนชื่อให้นำหน้าด้วยตัวใหญ่ จากนั้นในไฟล์ server.go โค้ดผมก็จะเหลือแค่นี้เอง ตามด้านล่าง เพียงแค่นี้เราก็ได้ทำการแยกไฟล์ server.go กับ routes.go ออกจากกันแล้ว

นำ golang มาทำ server และการ route แบบง่าย ๆ

สวัสดีครับ บทความนี้ผมจะนำ golang มาทำ server และการ route แบบง่าย ๆ กันครับ เริ่มต้นด้วยสร้างไฟล์ go ขึ้นมาในที่นี้ผมให้ชื่อว่า server.go ครับ ส่วน route ที่ผมใช้นั้นจะใช้ของ github.com/gorilla/mux สามารถดูรายละเอียดได้ตามลิ้งเลยครับ มาเริ่มกันเลย ไปดูตัวอย่างโค้ดตามด้านล่างครับ จากโค้ดเราได้ Import fmt เพื่อทำการ Print ออกหน้าจอก่อนครับ จากนั้นจะมี Lib net/http เพื่อนำมาเป็น server กับ nux เพื่อนำมาทำเป็นตัว reoute ครับ จากนั้นในฟังก์ชัน main เราได้ newRouter ขึ้นมา แล้วเราก็ route หน้าแรก “/” แล้วก็ให้มันไปเรียกฟังก์ชัน index ครับ โดยรับเป็น method GET ในฟังก์ชัน index