Kerangka kerja web Go yang berkinerja tinggi, dapat diperluas, dan minimalis.
Situs web resmi
Mulai cepat
perangkat tengah
Bantuan dan pertanyaan: Diskusi Github
Router HTTP yang dioptimalkan yang memprioritaskan rute dengan cerdas
Bangun RESTful API yang kuat dan dapat diskalakan
API Grup
Kerangka kerja middleware yang dapat diperluas
Tentukan middleware di tingkat root, grup, atau rute
Pengikatan data untuk JSON, XML, dan payload formulir
Fungsi praktis untuk mengirim berbagai respons HTTP
Penanganan kesalahan HTTP terpusat
Render template dengan mesin template apa pun
Tentukan format Anda untuk logger
Sangat dapat disesuaikan
TLS otomatis melalui Let's Encrypt
Dukungan HTTP/2
Encore – platform untuk membangun backend cloud berbasis Go
Klik di sini untuk informasi lebih lanjut tentang sponsorship.
Tanggal: 2020/11/11
Sumber: https://github.com/vishr/web-framework-benchmark
Lebih rendah lebih baik!
Tolok ukur di atas dijalankan pada CPU Intel(R) Core(TM) i7-6820HQ @ 2,70GHz
// buka github.com/labstack/echo/{version} buka github.com/labstack/echo/v4
Versi terbaru Echo mendukung empat rilis utama Go terakhir dan mungkin berfungsi dengan versi lama.
paket impor utama ("github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() {// Contoh gema e := echo.Baru() // Middleware e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Rute e.GET("/", halo) // Mulai server e.Logger.Fatal(e.Mulai(":1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Halo, Dunia!") }
Daftar middleware berikut dikelola oleh tim Echo.
Gudang | Keterangan |
---|---|
github.com/labstack/echo-jwt | Perangkat tengah JWT |
github.com/labstack/echo-contrib | casbin, gorila/sesi, jaegertracing, prometheus, pprof, zipkin middlewares |
Hati-hati saat menambahkan middleware pihak ketiga. Tim Echo tidak memiliki waktu atau tenaga untuk menjamin keamanan dan kualitas middleware dalam daftar ini.
Gudang | Keterangan |
---|---|
deepmap/oapi-codegen | Secara otomatis menghasilkan dokumentasi RESTful API dengan OpenAPI Client dan Server Code Generator |
github.com/swaggo/echo-swagger | Secara otomatis menghasilkan dokumentasi RESTful API dengan Swagger 2.0. |
github.com/ziflex/lecho | Pembungkus perpustakaan logging Zerolog untuk antarmuka Echo logger. |
github.com/brpaz/echozap | Pembungkus perpustakaan logging Zap Uber untuk antarmuka Echo logger. |
github.com/samber/slog-echo | Buka pembungkus perpustakaan slog logging untuk antarmuka Echo logger. |
github.com/darkweak/souin/plugins/echo | Sistem cache HTTP berdasarkan Souin untuk secara otomatis membuat titik akhir Anda di-cache. Ini mendukung beberapa sistem penyimpanan terdistribusi dan non-terdistribusi tergantung kebutuhan Anda. |
github.com/mikestefanello/pagoda | Kit starter pengembangan web full-stack yang cepat dan mudah dibuat dengan Echo. |
github.com/go-woo/protoc-gen-echo | ProtoBuf menghasilkan kode sisi server Echo |
Silakan kirim PR untuk menambahkan perpustakaan Anda sendiri di sini.
Gunakan masalah untuk semuanya
Untuk perubahan kecil, kirimkan saja PR.
Untuk perubahan yang lebih besar, bukalah isu untuk didiskusikan sebelum mengirimkan PR.
PR harus memiliki:
Kasus uji
Dokumentasi
Contoh (Jika masuk akal)
Anda juga dapat berkontribusi dengan:
Masalah pelaporan
Menyarankan fitur atau penyempurnaan baru
Memperbaiki/memperbaiki dokumentasi
Vishal Rana (Penulis)
Nitin Rana (Konsultan)
Roland Lammel (Pengelola)
Martti T. (Pengelola)
Pablo Andres Fuente (Pengelola)
Kontributor
MIT