Iris là một khung web nhanh, đơn giản nhưng đầy đủ tính năng và rất hiệu quả dành cho Go.
Nó cung cấp một nền tảng đẹp mắt và dễ sử dụng cho trang web hoặc API tiếp theo của bạn.
Tìm hiểu xem những người khác nói gì về Iris và gắn sao dự án mã nguồn mở này để phát huy tiềm năng của nó.
package main
import "github.com/kataras/iris/v12"
func main() {
app := iris.New()
app.Use(iris.Compression)
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Xin chào <strong>%s</strong>!", "Thế Giới")
})
app.Listen(":8080")
}
Như một nhà phát triển Go đã từng nói, Iris giúp bạn bảo vệ toàn diện và đứng vững qua nhiều năm.
Một số tính năng Iris cung cấp:
- HTTP/2 (Push, cả những Embedded data)
- Middleware (Accesslog, Basicauth, CORS, gRPC, Anti-Bot hCaptcha, JWT, MethodOverride, ModRevision, Monitor, PPROF, Ratelimit, Anti-Bot reCaptcha, Recovery, RequestID, Rewrite)
- API Versioning
- Model-View-Controller
- Websockets
- gRPC
- Auto-HTTPS
- Tích hợp hỗ trợ ngrok để đưa ứng dụng của bạn lên internet một cách nhanh nhất
- Unique Router với đường dẫn động làm tham số với các loại tiêu chuẩn như :uuid, :string, :int... và khả năng tạo của riêng bạn
- Compression
- View Engines (HTML, Django, Handlebars, Pug/Jade and more)
- Tạo Máy chủ tệp của riêng bạn và lưu trữ máy chủ WebDAV của riêng bạn
- Cache
- Localization (i18n, sitemap)
- Sessions
- Rich Responses (HTML, Text, Markdown, XML, YAML, Binary, JSON, JSONP, Protocol Buffers, MessagePack, Content Negotiation, Streaming, Server-Sent Events and more)
- Response Compression (gzip, deflate, brotli, snappy, s2)
- Rich Requests (Bind URL Query, Headers, Form, Text, XML, YAML, Binary, JSON, Validation, Protocol Buffers, MessagePack and more)
- Dependency Injection (MVC, Handlers, API Routers)
- Testing Suite
- Và điều quan trọng nhất... bạn nhận được câu trả lời và hỗ trợ nhanh chóng từ ngày đầu tiên cho đến bây giờ - đó là sáu năm đầy đủ!
Với sự giúp đỡ của bạn, chúng tôi có thể cải thiện việc phát triển web Nguồn mở cho mọi người!
Yêu cầu duy nhất là Ngôn ngữ lập trình Go.
$ mkdir myapp
$ cd myapp
$ go mod init myapp
$ go get github.com/kataras/iris/v12@latest # or @v12.2.11
Cài đặt trên dự án hiện có
$ cd myapp
$ go get github.com/kataras/iris/v12@latest
Run
$ go mod tidy -compat=1.20 # -compat="1.20" for windows.
$ go run .
Iris chứa tài liệu phong phú và kỹ lưỡng giúp bạn dễ dàng bắt đầu với khung.
Để có tài liệu kỹ thuật chi tiết hơn, bạn có thể truy cập godocs của chúng tôi. Và đối với mã thực thi, bạn luôn có thể truy cập thư mục con của kho lưu trữ ./_examples.
Bạn có thể yêu cầu PDF và truy cập trực tuyến Sách điện tử Iris (Phiên bản mới, tương lai v12.2.0+) hôm nay và được tham gia vào sự phát triển của Iris.
Chúng tôi muốn thấy sự đóng góp của bạn cho Iris Web Framework! Để biết thêm thông tin về việc đóng góp cho dự án Iris, vui lòng kiểm tra tệp CONTRIBUTING.md.
Danh sách những người đóng góp
Nếu bạn phát hiện ra lỗ hổng bảo mật trong Iris, vui lòng gửi e-mail tới [email protected]. Tất cả các lỗ hổng bảo mật sẽ được giải quyết kịp thời.
Dự án này được cấp phép theo BSD 3-clause license, giống như chính dự án Go.
Tên dự án "Iris" được lấy cảm hứng từ thần thoại Hy Lạp.