ssrl / gon

Aim to be a fullstack MVC framework for Go lang
14 stars 10 forks source link

เขียน url mapping parser #11

Open chanwit opened 13 years ago

chanwit commented 13 years ago

ตัวทำ routing จะสามารถทำการ map ด้วยข้อความประมาณนี้ได้ (ตาม Grails)

"/", controller:"hello"

"/$controller/$action/$id?"

"/blog/$year/$month/$day"

แล้ว controller กับ action จะ map หา Controller struct และ Action method ส่วนค่าอื่นจะเป็น Params

noppanit commented 13 years ago

ในจุดนี้ ผมคิดว่าควรใช้ Regx แล้วก็ Map ควบคู่กันดีหรือเปล่าครับ?

chanwit commented 13 years ago

จริง ๆ ใช้ regex ก็อาจจะดี แต่มันอาจจะลำบากไปสำหรับคนที่จะเอาไปใช้ เลยมองเป็น DSL ไว้ idea ตามตัวอย่างนี้เอามาจาก Grails

เดี๋ยวจะลอง check ของ Rails 3 ดูอีกทีว่าใช้การ map แบบไหน เอามา discuss กันดูนะ

noppanit commented 13 years ago

ผมก็มองว่า DSL อาจจะเป็นทางเลือกที่ดี เดวจะลองศึกษาเพิ่มเติมดูในเรื่องของความเหมาะสมเหมือนกันครับ ผมอาจจะลองเอาของ Grails มาเลียนแบบดูก่อนแล้วค่อยปรับแต่งกันทีหลัง

noppanit commented 13 years ago

สวัสดีครับ เนื่องจากงานราษยุ่งนิดหน่อยครับ :( ตอนนี้กำลังแกะเกรล์ ผมมีความคิดอยู่ว่า ตอนนี้ ใช้ Maps ไปก่อนเพื่อเป็นการเริ่มต้นในการแมพแบบง่ายที่สุด หรือคนอื่นเห็นเป็นไงบ้างครับ?

chanwit commented 13 years ago

ก็อาจจะแค่ split ด้วย / ก่อน แล้วแยกเป็น issue ใหม่ก็ได้นะ

noppanit commented 13 years ago

ผมลองทำแบบใช้เป็น map ดูครับแล้วก็เอาไปเชคใน SplitController method โค๊ดค่อนข้างจะไม่ค่อยสวยเท่าไหร่นะครับ กำลังค่อยๆปรับครับ เนื่องจากเป็นมือใหม่ Go