Iris - это быстрая, простая, но полнофункциональная и очень эффективная веб-платформа для Go.
Iris предоставляет красиво выразительную и удобную основу для вашего следующего веб-сайта или API.
Наконец, настоящий эквивалент expressjs для языка программирования Go.
Узнайте, что другие говорят об Iris, и запустите этот github-хранилище, чтобы оставаться в курсе последних событий актуальными.
Спасибо всем, кто поддерживал нас! 🙏 Поддержать нас
$ cat example.go
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
// Load all templates from the "./views" folder
// where extension is ".html" and parse them
// using the standard `html/template` package.
app.RegisterView(iris.HTML("./views", ".html"))
// Method: GET
// Resource: http://localhost:8080
app.Get("/", func(ctx iris.Context) {
// Bind: {{.message}} with "Hello world!"
ctx.ViewData("message", "Hello world!")
// Render template file: ./views/hello.html
ctx.View("hello.html")
})
// Method: GET
// Resource: http://localhost:8080/user/42
//
// Need to use a custom regexp instead?
// Easy,
// just mark the parameter's type to 'string'
// which accepts anything and make use of
// its `regexp` macro function, i.e:
// app.Get("/user/{id:string regexp(^[0-9]+$)}")
app.Get("/user/{id:long}", func(ctx iris.Context) {
userID, _ := ctx.Params().GetInt64("id")
ctx.Writef("User ID: %d", userID)
})
// Start the server using a network address.
app.Run(iris.Addr(":8080"))
}
Чтобы узнать подробнее о типах пути параметров нажмите здесь
<!-- file: ./views/hello.html -->
<html>
<head>
<title>Hello Page</title>
</head>
<body>
<h1>{{.message}}</h1>
</body>
</html>
$ go run example.go
Now listening on: http://localhost:8080
Application Started. Press CTRL+C to shut down.
_
Единственное требование язык программирования Go.
$ go get -u github.com/kataras/iris
Iris использует преимущества функции из каталога поставщика. Вы получаете действительно воспроизводимые конструкции, так как этот метод защищает от восходящего потока переименований и удалений.
Обновлено: Вторник, 21 ноября 2017 г.
- Файл HISTORY - ваш лучший друг, он содержит информацию о последних особенностях и всех изменениях
- Вы случайно обнаружили ошибку? Опубликуйте ее на Github вопросы
- У Вас есть какие-либо вопросы или Вам нужно поговорить с кем-то, кто бы смог решить Вашу проблему в режиме реального времени? Присоединяйтесь к нам в чате сообщества
- Заполните наш отчет о пользовательском опыте на основе формы, нажав здесь
- Вам нравится фреймворк? Поделись об этом в Twitter! Люди говорят:
Для получения дополнительной информации о внесении вклада в проект Iris, пожалуйста, проверьте файл CONTRIBUTING.md.
Прежде всего, самый правильный способ начать работу с веб-фрэймворк - изучить основы языка программирования и стандартные возможности http
. Если Ваше веб-приложение представляет собой очень простой персональный проект без производительности и требований к техническому обслуживанию, тогда Вы возможно захотите развиваться просто со стандартным пакетом. После этого следуйте рекомендациям:
- Пройдитесь по 100+1 примерам и по некоторым стартовым Iris наборам, которые мы создали для вас
- Прочтите godocs для любых подробностей
- Приготовьте чашечку кофе или чая, что вам больше нравится, и ознакомьтесь с некоторыми статьями, которые мы нашли для вас
- snowlyg/IrisApiProject: Iris + gorm + jwt + sqlite3 NEW-Chinese
- yz124/superstar: Iris + xorm to implement the star library NEW-Chinese
- jebzmos4/Iris-golang: A basic CRUD API in golang with Iris
- gauravtiwari/go_iris_app: A basic web app built in Iris for Go
- A mini social-network created with the awesome Iris💖💖
- Iris isomorphic react/hot reloadable/redux/css-modules starter kit
- ionutvilie/react-ts: Demo project with react using typescript and Iris
- Self-hosted Localization Management Platform built with Iris and Angular
- Iris + Docker and Kubernetes
- nanobox.io: Quickstart for Iris with Nanobox
- hasura.io: A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS
Вы построили что-то подобное? Дайте нам знать!
У Iris есть отличный сбор обработчиков[1][2] которые вы можете использовать бок о бок с вашими веб-приложениями. Однако вы не ограничены ими - вы можете использовать стороннее программное обеспечение, совместимое с net/http пакетом, _examples/convert-handlers покажут вам путь.
Iris, в отличие от других, на 100% совместим со стандартами, и именно поэтому большинство крупных компаний, которые адаптируют Go к своему рабочему процессу, как и очень известная телевизионная сеть США, доверяют Iris; это всегда актуально, и он будет приведен в соответствии с пакетом - net/http
, который будет модернизирован Автором Go при каждом новом выпуске языка программирования Go навсегда.
- CRUD REST API in Iris (a framework for golang)
- Приложение Todo MVC с использованием Iris и Vue.js
- Стартовый проект Hasura с готовностью применять веб-приложение Golang hello-world с IRIS
- Топ-6 веб-фреймворков для Go на 2017 год
- Iris Go Framework + MongoDB
- Как создать форму загрузки файла с помощью DropzoneJS и Go
- Как отображать существующие файлы на сервере с помощью DropzoneJS и Go
- Iris, модульная структура сети
- Go vs .NET Core с точки зрения производительности HTTP
- Iris Go vs .NET Core Kestrel с точки зрения производительности HTTP
- Как превратить Android-устройство в веб-сервер
- Применение приложения Iris Golang на Hasura
- URL-адрес Shortener Service с помощью Go, Iris и Bolt
- Daily Coding - Web Framework Golang: Iris Framework by WarnabiruTV, source: youtube, cost: FREE
- Tutorial Golang MVC dengan Iris Framework & Mongo DB (19 parts so far) by Musobar Media, source: youtube, cost: FREE
- Go/Golang 27 - Iris framework : Routage de base by stephgdesign, source: youtube, cost: FREE
- Go/Golang 28 - Iris framework : Templating by stephgdesignn, source: youtube, cost: FREE
- Go/Golang 29 - Iris framework : Paramètres by stephgdesign, source: youtube, cost: FREE
- Go/Golang 30 - Iris framework : Les middelwares by stephgdesign, source: youtube, cost: FREE
- Go/Golang 31 - Iris framework : Les sessions by stephgdesign, source: youtube, cost: FREE
Есть много компаний и стартапов, находящиеся в поисках Go веб-разработчиков с опытом работы с Iris как в качестве требования, которые мы подыскиваем для вас каждый день. Мы публикуем эту информацию на нашей странице в Facebook. Ставьте Like, чтобы получите уведомления. Мы уже опубликовали некоторые из них.
Iris лицензируется в соответствии с BSD 3-Clause лицензией. Iris - это бесплатное программное обеспечение с открытым исходным кодом на 100%.
По любым вопросам, касающимся лицензии, отправьте письмо на почту.