Go web framework ประสิทธิภาพสูง ขยายได้ และเรียบง่าย
เว็บไซต์อย่างเป็นทางการ
เริ่มต้นอย่างรวดเร็ว
มิดเดิลแวร์
ความช่วยเหลือและคำถาม: การสนทนา Github
เราเตอร์ HTTP ที่ปรับให้เหมาะสมซึ่งจัดลำดับความสำคัญเส้นทางอย่างชาญฉลาด
สร้าง RESTful API ที่แข็งแกร่งและปรับขนาดได้
API ของกลุ่ม
เฟรมเวิร์กมิดเดิลแวร์ที่ขยายได้
กำหนดมิดเดิลแวร์ที่ระดับรูท กลุ่ม หรือเส้นทาง
การเชื่อมโยงข้อมูลสำหรับ JSON, XML และเพย์โหลดของแบบฟอร์ม
ฟังก์ชั่นที่มีประโยชน์ในการส่งการตอบสนอง HTTP ที่หลากหลาย
การจัดการข้อผิดพลาด HTTP แบบรวมศูนย์
การเรนเดอร์เทมเพลตด้วยเอ็นจิ้นเทมเพลตใด ๆ
กำหนดรูปแบบของคุณสำหรับตัวบันทึก
ปรับแต่งได้สูง
TLS อัตโนมัติผ่าน Let's Encrypt
รองรับ HTTP/2
Encore – แพลตฟอร์มสำหรับสร้างแบ็กเอนด์คลาวด์แบบ Go
คลิกที่นี่เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุน
วันที่: 2020/11/11
ที่มา: https://github.com/vishr/web-framework-benchmark
ต่ำกว่าดีกว่า!
การวัดประสิทธิภาพข้างต้นทำงานบน CPU Intel(R) Core(TM) i7-6820HQ @ 2.70GHz
// ไปรับ github.com/labstack/echo/{version} ไปรับ github.com/labstack/echo/v4
Echo เวอร์ชันล่าสุดรองรับ Go รุ่นหลักสี่รุ่นล่าสุดและอาจใช้ได้กับเวอร์ชันเก่ากว่า
แพ็คเกจ mainimport ( "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // ตัวอย่าง Echo e := echo.New() // มิดเดิลแวร์ e.Use(middleware.Logger()) e.Use(middleware.Recover()) // เส้นทาง e.GET("/", สวัสดี) // เริ่มเซิร์ฟเวอร์ e.Logger.Fatal(e.Start(":1323")) }// ข้อผิดพลาด Handlerfunc hello(c echo.Context) { return c.String(http.StatusOK, "Hello, World!") -
รายการมิดเดิลแวร์ต่อไปนี้ได้รับการดูแลโดยทีม Echo
พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|
github.com/labstack/echo-jwt | มิดเดิลแวร์ JWT |
github.com/labstack/echo-contrib | แคสบิน, กอริลลา/เซสชัน, jaegertracing, โพร, pprof, มิดเดิลแวร์ zipkin |
โปรดใช้ความระมัดระวังเมื่อเพิ่มมิดเดิลแวร์ของบุคคลที่สาม ทีม Echo ไม่มีเวลาหรือกำลังคนในการรับประกันความปลอดภัยและคุณภาพของมิดเดิลแวร์ในรายการนี้
พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|
deepmap/oapi-codegen.php | สร้างเอกสาร RESTful API โดยอัตโนมัติด้วย OpenAPI Client และ Server Code Generator |
github.com/swaggo/echo-swagger | สร้างเอกสาร RESTful API โดยอัตโนมัติด้วย Swagger 2.0 |
github.com/ziflex/lecho | Wrapper ไลบรารีการบันทึก Zerolog สำหรับอินเทอร์เฟซ Echo logger |
github.com/brpaz/echozap | Wrapper ไลบรารีการบันทึก Zap ของ Uber สำหรับอินเทอร์เฟซ Echo logger |
github.com/samber/slog-echo | ไปที่ wrapper ไลบรารีการบันทึก slog สำหรับอินเทอร์เฟซ Echo logger |
github.com/darkweak/souin/plugins/echo | ระบบแคช HTTP ที่ใช้ Souin เพื่อรับแคชปลายทางของคุณโดยอัตโนมัติ รองรับระบบจัดเก็บข้อมูลแบบกระจายและไม่กระจายบางระบบขึ้นอยู่กับความต้องการของคุณ |
github.com/mikestefanello/pagoda | ชุดเริ่มต้นการพัฒนาเว็บไซต์แบบฟูลสแตกที่รวดเร็วและง่ายดายซึ่งสร้างด้วย Echo |
github.com/go-woo/protoc-gen-echo | ProtoBuf สร้างโค้ดฝั่งเซิร์ฟเวอร์ Echo |
กรุณาส่งประชาสัมพันธ์เพื่อเพิ่มห้องสมุดของคุณเองที่นี่
ใช้ปัญหากับทุกสิ่ง
หากต้องการเปลี่ยนแปลงเล็กน้อยเพียงส่ง PR
สำหรับการเปลี่ยนแปลงที่ใหญ่กว่านี้ ให้เปิดประเด็นเพื่อหารือก่อนส่ง PR
ประชาสัมพันธ์ควรมี:
กรณีทดสอบ
เอกสารประกอบ
ตัวอย่าง (ถ้ามันสมเหตุสมผล)
คุณสามารถมีส่วนร่วมได้โดย:
การรายงานปัญหา
แนะนำคุณสมบัติใหม่หรือการปรับปรุง
ปรับปรุง/แก้ไขเอกสาร
วิศาล รานา (ผู้เขียน)
นิติน รานา (ที่ปรึกษา)
โรแลนด์ แลมเมล (ผู้ดูแล)
มาร์ตติ ที. (ผู้ดูแล)
ปาโบล อันเดรส ฟูเอนเต้ (ผู้จัดการทีม)
ผู้ร่วมให้ข้อมูล
เอ็มไอที