# Iris Web Framework [![build status](https://img.shields.io/github/actions/workflow/status/kataras/iris/ci.yml?branch=master&style=for-the-badge)](https://github.com/kataras/iris/actions/workflows/ci.yml) [![view examples](https://img.shields.io/badge/examples%20-285-a83adf.svg?style=for-the-badge&logo=go)](https://github.com/kataras/iris/tree/master/_examples) [![chat](https://img.shields.io/gitter/room/iris_go/community.svg?color=cc2b5e&logo=gitter&style=for-the-badge)](https://gitter.im/iris_go/community) [![donate](https://img.shields.io/badge/support-Iris-blue.svg?style=for-the-badge&logo=paypal)](https://iris-go.com/donate) 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](https://www.iris-go.com/#review) và **[gắn sao](https://github.com/kataras/iris/stargazers)** dự án mã nguồn mở này để phát huy tiềm năng của nó. [![](https://iris-go.com/images/reviews.gif)](https://iris-go.com/testimonials/) [![Benchmarks: Jul 18, 2020 at 10:46am (UTC)](https://iris-go.com/images/benchmarks.svg)](https://github.com/kataras/server-benchmarks) ```go 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 %s!", "Thế Giới") }) app.Listen(":8080") } ``` Như một [nhà phát triển Go](https://twitter.com/dkuye/status/1532087942696554497) đã 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 đủ! ## 👑 Người ủng hộ 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!

github getsentry getsentry lensesio thepunterbot EliYip geordee dph0899 keymanye marek-kuticka draFWM gf3 trading-peter AlbinoGeek basilarchia sumjoe simpleittools xiaozhuai Remydeme celsosz linxcoder TechMaster janwebdev altafino jakoubek alekperos hengestone thomasfr CetinBasoz International Juanses ansrivas ekobayong lexrus li3p madhu72 mubariz-ahmed se77en vincent-li Cesar DavidShaw sascha11110 derReineke Sirisap22 primadi agoncecelia saz59 shadowfiga siriushaha skurtz97 srinivasganti syrm tuhao1020 wahyuief xvalen xytis ElNovi KKP4 Lernakow ernestocolombo francisstephan pixelheresy rcapraro soiestad thanasolykos DanielKirkwood aprinslo1 ukitzmann colinf kyoukhana spazzymoto ArishSultan ehayun kukaki oshirokazuhide t6tg AnatolyUA AwsIT BlackHole1 FernandoLangOFC Hongjian0619 JoeD Jude-X Kartoffelbot KevinZhouRafael hobysmith th31nitiate stgrosshh rodrigoghm Didainius DmarshalTU IwateKyle Little-YangYang Major2828 MatejLach clacroix amritpal042 boomhut coderperu cshum dtrifonov iantuan ichenhe KrishManohar Laotanling njeff3 ixalender Longf99999 MihaiPopescu1985 NA icibiri jfloresremar jingtianfeng kilarusravankumar leandrobraga lfbos lpintes macropas marcmmx mark2b miguel-devs Neulhan mihado mmckeen75 NguyenPhuoc narven odas0r Oka00 RainerGevers Ramblestsad SamuelNeves Scorpio69t Serissa4000 TianJIANG Ubun1 olaf-lexemo pitexplore pr123 rsousacode sankethpb XinYoungCN YukinaMochizuki a112121788 acdias aeonsthorn agent3bood alessandromarotta algoflows angelaahhu annieruci antoniejiao artman328 b2cbd baoch254 bastengao bjoroen blackHoleNgc1277 bunnycodego carlos-enginner civicwar cnzhangquan danlanxiaohei dfaugusto dkzhang dloprodu donam-givita ec0629 edwindna2 ekofedriyanto fenriz07 ffelipelimao frenchmajesty gastropulgite geGao123 globalflea gnosthi goten002 guanzi008 hdezoscar93 hieungm hieunmg homerious hzxd iysaleh jackptoke jeremiahyan joelywz kana99 kattaprasanth keeio khasanovrs kkdaypenny knavels kohakuhubo kostasvk lafayetteDan leki75 liheyuan lingyingtan lipatti maikelcoke marman-hp mattbowen maxgozou mizzlespot mnievesco mo3lyana motogo mtrense mukunhao mulyawansentosa nasoma ngseiyu nikharsaxena nronzel onlysumitg ozfive paulxu21 pesquive phil535 pitt134 pookiepats qiepeipei qiuzhanghua rapita rbondi relaera remopavithran rfunix rhernandez-itemsoft risallaw robivictor rxrw saleebm sbenimeli sebyno seun-otosho solohiroshi su1gen sukiejosh svirmi thiennguyen93 unixedia vadgun valsorym vguhesan vpiduri vrocadev netbaalzovf oliverjosefzimmer vuhoanglam walter-wang wixregiga talebisinan valkuere CSRaghunandan lfaynman ArturWierzbicki GeorgeFourikis L-M-Sherlock Supersherm5 aaxx crashCoder derekslenk yesudeep ymonk yonson2 zhenggangpku SergeShin - BelmonduS martinjanda claudemuller martinlindhe mdamschen dochoaj edsongley evillgenius75 gog200921 evan grassshrimp hazmi-e205 jtgoral ky2s lauweliam mauricedcastro mwiater sj671 letmestudy mblandr midhubalan statik supersherm5 thejones ndimorle rosales-stephanie shyyawn vcruzato wangbl11 wofka72 xsokev oleang michalsz Curtman SridarDhandapani opusmagna b4zz4r bobmcallan fangli galois-tnp geoshan juanxme nguyentamvinhlong tejzpr theantichris tuxaanand raphael-brand willypuzzle HieuLsw carlosmoran092 yangxianglong

## 📖 Học Iris ### Cài đặt Yêu cầu duy nhất là [Ngôn ngữ lập trình Go](https://go.dev/dl/). #### Tạo một dự án mới ```sh $ mkdir myapp $ cd myapp $ go mod init myapp $ go get github.com/kataras/iris/v12@latest # or @v12.2.0 ```
Cài đặt trên dự án hiện có ```sh $ cd myapp $ go get github.com/kataras/iris/v12@latest ``` **Run** ```sh $ go mod tidy -compat=1.20 # -compat="1.20" for windows. $ go run . ```
![](https://www.iris-go.com/images/gifs/install-create-iris.gif) Iris chứa **[tài liệu](https://www.iris-go.com/docs)** 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](https://pkg.go.dev/github.com/kataras/iris/v12@master) 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](_examples). ### Bạn có thích đọc khi đi du lịch không? Book cover [![follow author on twitter](https://img.shields.io/twitter/follow/makismaropoulos?color=3D8AA3&logoColor=3D8AA3&style=for-the-badge&logo=twitter)](https://twitter.com/intent/follow?screen_name=makismaropoulos) [![follow Iris web framework on twitter](https://img.shields.io/twitter/follow/iris_framework?color=ee7506&logoColor=ee7506&style=for-the-badge&logo=twitter)](https://twitter.com/intent/follow?screen_name=iris_framework) [![follow Iris web framework on facebook](https://img.shields.io/badge/Follow%20%40Iris.framework-569-2D88FF.svg?style=for-the-badge&logo=facebook)](https://www.facebook.com/iris.framework) Bạn có thể [yêu cầu](https://www.iris-go.com/#ebookDonateForm) 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. ## 🙌 Đóng góp 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](CONTRIBUTING.md). [Danh sách những người đóng góp](https://github.com/kataras/iris/graphs/contributors) ## 🛡 Lỗ hổng bảo mật 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 [iris-go@outlook.com](mailto:iris-go@outlook.com). Tất cả các lỗ hổng bảo mật sẽ được giải quyết kịp thời. ## 📝 Giấy phép Dự án này được cấp phép theo [BSD 3-clause license](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.