เห็นใน Go community ทำการการแนะนำ GoFr
คือ framework สำหรับพัฒนา service หรือ mocroservice ด้วยภาษา Go
โดยที่ build-in library ต่าง ๆ ที่จำเป็นต่อการใช้งานเข้ามาให้เพียบ (เยอะไปหรือเปล่านะ)
แต่คิดว่าน่าจะช่วยลดงานต่าง ๆ ลงไปได้เยอะ
ทำให้นักพัฒนาไป focus ที่ business logic มากยิ่งขึ้น
ยกตัวอย่างเช่น
- REST by default แต่ก็สนับสนุน gRPC ให้ด้วย ส่วน WebSocket ก็มีให้เช่นกัน
- Observability ทั้ง 3 เรื่องคือ Metric, Trace และ Log ไม่ต้องเขียน code
- สนับสนุน circuite breaker
- ในการเชื่อมต่อ database และ database migration ก็มีให้ มีทั้ง SQL และ NoSQL
- พวก Messaging ทั้ง Queue และ Pub/Sub
- Support swagger หรือ OpenAPI documentation
- อีกทั้งยังสามารถ custom ในส่วนต่าง ๆ ได้อีกด้วย
เป็นอีกหนึ่ง framework ที่น่าสนใจ
ลองเล่นกันได้เลย
เท่าที่ดูใน issue นั้น กำลังเพิ่มความสามารถและปรับปรุงความสามารถกันสนุกเลยครับ
แม้แต่ web official ยังผิดเลย !!!
ลองสวัสดีกันหน่อย download ของมาให้เพียบ
[gist id="40008cf00540ad571e36585e2aa4a6f2" file="main.go"]ลอง go mod tidy ของมาเพียบ !!
[gist id="40008cf00540ad571e36585e2aa4a6f2" file="go.mod"]ขอให้สนุกกับการ coding ครับ
ตัวอย่างมี test ให้หมดอีกด้วย ชอบเลยแบบนี้
ปล. ค่า default ทำการเปิด log มาที่ console นั้น ทำให้ performance แย่มาก ๆ อย่าลืมปิดละ !!