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 для любых подробностей
- Приготовьте чашечку кофе или чая, что вам больше нравится, и ознакомьтесь с некоторыми статьями, которые мы нашли для вас
- Основное веб-приложение, созданное в Iris for Go
- Мини-социальная сеть, созданная с удивительным Iris💖💖
- Iris isomorphic react/hot reloadable/redux/css-modules starter kit
- Демо-проект с реакцией на использованием машинописного текста и Iris
- Самостоятельная платформа управления локализацией, построенная с помощью Iris и Angular
- Iris + Docker and Kubernetes
- Быстрый запуск для Iris с Nanobox
- Cтартовый проект Hasura с готовностью применять веб-приложение Golang hello-world с IRIS
Вы построили что-то подобное? Дайте нам знать!
У Iris есть отличный сбор обработчиков[1][2] которые вы можете использовать бок о бок с вашими веб-приложениями. Однако вы не ограничены ими - вы можете использовать стороннее программное обеспечение, совместимое с net/http пакетом, _examples/convert-handlers покажут вам путь.
Iris, в отличие от других, на 100% совместим со стандартами, и именно поэтому большинство крупных компаний, которые адаптируют Go к своему рабочему процессу, как и очень известная телевизионная сеть США, доверяют Iris; это всегда актуально, и он будет приведен в соответствии с пакетом - net/http
, который будет модернизирован Автором Go при каждом новом выпуске языка программирования Go навсегда.
- Приложение 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
Есть много компаний и стартапов, находящиеся в поисках Go веб-разработчиков с опытом работы с Iris как в качестве требования, которые мы подыскиваем для вас каждый день. Мы публикуем эту информацию на нашей странице в Facebook. Ставьте Like, чтобы получите уведомления. Мы уже опубликовали некоторые из них.
Спасибо всем нашим спонсорам! (пожалуйста, попросите вашу компанию также поддержать этот проект с открытым исходным кодом, став спонсором)
Iris лицензируется в соответствии с BSD 3-Clause лицензией. Iris - это бесплатное программное обеспечение с открытым исходным кодом на 100%.
По любым вопросам, касающимся лицензии, отправьте письмо на почту.