thảo luận Các thư viện tốt nhất cho project Golang

lovegf88

Junior Member
Em đến từ thế giới Java nên mọi thứ nó có hết rồi, trang bị tận răng luôn chả thiếu thứ gì. Hiện tại đang bắt đầu một project mới sử dụng Golang nên chưa biết chọn thư viện nào cho hợp lý.

Nhu cầu:
Web Framework: cần thứ gì đó lightweight dễ dùng để làm REST API. Cần mấy thứ như data binbing từ request body, query string... etc. Đá qua thấy có 2 ứng cử viên là Gin và Echo.
Validation: em cần thằng nào xịn xò như Bean Validation - Hibernate bên Java, giúp validate data model, plan-old-object. Cái này thì em k biết bên Golang thằng nào xịn nhất?
ORM: cần thằng nào dùng DataMapper, em rất ngại đụng vô ActiveRecord. Các bác bảo em nên dùng thằng nào nhỉ? Thấy thị trường nổi lên 2 thằng GORM, XORM.
Connection Pool: bên Java có Hikari là trùm, bên Golang có thằng nào dùng dc nhỉ các bác?

Tạm thời vậy đã em xin cảm ơn các bác :adore:

---

Quên mất còn một vấn đề quan trọng là i18n/translation. Như bên Spring Boot nó hỗ trợ sẵn, chỉ cần pass theo header là nó tự làm hết.
 
Last edited:
gorilla, orm thì xài go-pg hoặc tốt nhất là viết raw query từ sqlx, db thì xài lib/pq là đc rùi.
còn connection pool thì ko hiểu bác đagn muốn làm gì
 

ThuyMy

Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣
 

lovegf88

Junior Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣
Bác hiểu nhầm ý em rồi, em mới qua Golang nên chả biết bên này người ta dùng thư viện nào nên muốn tham khảo best practices. :byebye:
 

9a1phu

Junior Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣
Bác nói chuẩn, tôi thấy các ông bạn trong cty sài BeeGo éo có anotation nó raw string

///@param....

Nhìn vào tưởng là đó là comment, bữa tôi nhìn thấy cũng rất trầm trò và ngạc nhiên :D
 

ManhVoKiem

Junior Member
Bác hiểu nhầm ý em rồi, em mới qua Golang nên chả biết bên này người ta dùng thư viện nào nên muốn tham khảo best practices. :byebye:
Mình cũng muốn hỏi vs tham khảo giống thím này. Đá lên top cho các thím có kinh nghiệm chia sẻ
 

duyquang6

Junior Member
Em đến từ thế giới Java nên mọi thứ nó có hết rồi, trang bị tận răng luôn chả thiếu thứ gì. Hiện tại đang bắt đầu một project mới sử dụng Golang nên chưa biết chọn thư viện nào cho hợp lý.

Nhu cầu:
Web Framework: cần thứ gì đó lightweight dễ dùng để làm REST API. Cần mấy thứ như data binbing từ request body, query string... etc. Đá qua thấy có 2 ứng cử viên là Gin và Echo.
Validation: em cần thằng nào xịn xò như Bean Validation - Hibernate bên Java, giúp validate data model, plan-old-object. Cái này thì em k biết bên Golang thằng nào xịn nhất?
ORM: cần thằng nào dùng DataMapper, em rất ngại đụng vô ActiveRecord. Các bác bảo em nên dùng thằng nào nhỉ? Thấy thị trường nổi lên 2 thằng GORM, XORM.
Connection Pool: bên Java có Hikari là trùm, bên Golang có thằng nào dùng dc nhỉ các bác?

Tạm thời vậy đã em xin cảm ơn các bác :adore:
validatorv10
web framework thì sài http package của Go luôn đi, khỏi lăn tăn 3 cái framework ngoài cho nhứt đầu , có chăng thì sài mux gorilla để implement router cho khoẻ tí
ORM: gorm. Cao thủ thì sài thẳng sqlx luôn
 

lovegf88

Junior Member
Quên mất còn một vấn đề quan trọng là i18n/translation. Như bên Spring Boot nó hỗ trợ sẵn, chỉ cần pass theo header là nó tự làm hết.
 

Nipin

Member
i18n thì tôi tưởng cứ tìm thư viện compatitible với gettext của ngôn ngữ đó là được thôi mà nhỉ, tại sao lại phải phức tạp hoá vấn đề lên?

hay nhu cầu của bạn về i18n quá tinh tế cho nên cái gettext không thoả mãn dc?
 
Top