Go web系列iris框架的搭建 - CSDN博客
文章推薦指數: 80 %
Go iris中文文档Go web iris从入门到入土Iris框架特性专注于高性能简单流畅 ... Goweb开发之Iris框架实战10年从业经验,具有多年的开发和教学经验,.
Goweb系列iris框架的搭建
SmartZou_
2020-06-1823:10:21
884
收藏
2
原力计划
分类专栏:
Go语言系列
文章标签:
golang
iris
后端
版权声明:本文为博主原创文章,遵循CC4.0BY版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29175897/article/details/106844352
版权
Go语言系列
专栏收录该内容
10篇文章
0订阅
订阅专栏
如何使用Iris框架建立web服务
解决问题:使用iris框架建立web服务
前言
在网上能找到的关于iris框架的资料都比较少,对初学者很不友好,我也是看了一些比较官方的文档才入门的。
在这里放两个学习链接,仅供参考!Goiris中文文档Gowebiris从入门到入土
Iris框架特性
专注于高性能简单流畅的API高扩展性强大的路由和中间件生态系统上下文身份验证视图系统.支持五种模板隐隐完全兼容html/template
安装iris框架
gogetgithub.com/kataras/iris
安装完框架之后,创建go文件,开始编写代码…
创建app
//使用127.0.0.1:9999,编码格式为UTF-8
app:=iris.New()
app.Run(iris.Addr(":9999"),iris.WithCharset("UTF-8"))
配置app
可以使用多种方法来配置app
使用自带函数
函数原型func(app*Application)Configure(configurators...Configurator)*Application{}
app.Configure(iris.WithConfiguration(iris.Configuration{DisableStartupLog:false}))
//也可以使用app.Run()的第二个参数
app.Run(iris.Addr(":9999"),iris.WithConfiguration(iris.Configuration{
DisableStartupLog:false}))
使用TOML配置文件在当前目录下创建一个名为config.tml的文件并写入配置内容:
DisablePathCorrection=false
EnablePathEscape=false
FireMethodNotAllowed=true
DisableBodyConsumptionOnUnmarshal=false
TimeFormat="Mon,01Jan200615:04:05GMT"
Charset="UTF-8"
[Other]
MyServerName="iris"
在程序中读取tml文件配置app.Run(iris.Addr(":9999"),iris.WithConfiguration(iris.TOML("config.tml")))
使用YAML配置文件和TOML的使用方法大致相同,创建config.yml在程序中读取tml文件配置app.Run(iris.Addr(":9999"),iris.WithConfiguration(iris.YAML("config.yml")))使用JSON配置文件大致内容也与上面的大致一致,这里就不详细写了,有需要自行百度
关于错误代码
404下面的这段代码实现了对404的错误定义
//第一个参数404的常量,第二个是错误处理函数
app.OnErrorCode(iris.StatusNotFound,err.NotFound)
iris中还有这些错误定义
StatusBadRequest=400//RFC7231,6.5.1
StatusUnauthorized=401//RFC7235,3.1
StatusPaymentRequired=402//RFC7231,6.5.2
StatusForbidden=403//RFC7231,6.5.3
StatusInternalServerError=500//RFC7231,6.6.1
StatusNotImplemented=501//RFC7231,6.6.2
StatusBadGateway=502//RFC7231,6.6.3
StatusServiceUnavailable=503//RFC7231,6.6.4
StatusGatewayTimeout=504//RFC7231,6.6.5
StatusHTTPVersionNotSupported=505//RFC7231,6.6.6
源代码(使用函数封装一下)
packagemain
import(
"github.com/kataras/iris"
)
funcmain(){
//创建新app并设置首页
app:=newApp()
//配置
configation(app)
//启动服务器
app.Run(iris.Addr(":9999"),iris.WithCharset("UTF-8"),iris.WithoutServerError(iris.ErrServerClosed))
//监听地址:本服务器上任意id端口9999,设置字符集utf8
}
//创建App
funcnewApp()*iris.Application{
app:=iris.New()//实例一个iris对象
returnapp
}
//配置App信息
funcconfigation(app*iris.Application){
//这里可以改为使用JSON文件配置信息
app.Configure(iris.WithConfiguration(iris.Configuration{
Charset:"UTF-8",
}))
//错误配置匹配错误页面后期添加自动匹配
app.OnErrorCode(iris.StatusNotFound,err.NotFound)
app.OnErrorCode(iris.StatusInternalServerError,err.InternalServerError)
}
运行结果
当显示下图的时候就可以访问网页了
总结今天写了iris框架的建立web服务,相对于python的django要简洁的多,速度也快上了不少,下一篇写get,post这一类的基本操作2020.6.19
SmartZou_
关注
关注
1
点赞
踩
1
评论
2
收藏
一键三连
扫一扫,分享海报
专栏目录
基于GoIris框架的用户管理系统.md
06-24
第一次用go搭建的小项目,用于对一些信息数据的管理操作。
目前实现的功能:
1.用户的登录退出,session的创建删除
2.用户信息管理页面
3.用户的增加、修改、删除
4.用户信息按名称模糊查询、按日期期间查询、按性别精准查询
有不足之处,欢迎指正!!
go之web框架iris
无风的雨
06-08
2万+
前言
最近开始学习GO的WEB框架,IRIS号称是Go最快的后端Web框架,目前发展最快的GoWeb框架。
提供完整的MVC功能并且面向未来。
所以先从它开始。
github地址
https://github.com/kataras/iris
文档
https://iris-go.com/
安装
goget-ugithub.com/kataras/iris
编辑main...
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入1000个字符
GoWeb开发之Iris框架
快乐星球
07-13
458
什么是iris框架
lris是一款Go语言中用来开发Web应用的框架,该框架支持编写一次并在任何地方以最小的机器功率运行,比如Android、windows、Linux、iOS等,iris框架只需要一个可执行的服务就可以在平台上运行了。
lris框架以简单而强大的api被开发者所熟悉,lris除了为开发者提供非常简单的访问方式外,还支持MVC。
另外,用lris构建微服务也很容易。
lris框架的官网称:lris是速度最快的go后端开发框架。
iTerm2下的设置:
1语法高亮:
GoWeb开发_Iris框架讲解(一)
weixin_34248487的博客
03-27
805
Golang介绍Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。
谷歌首席软件工程师罗布派克(RobPike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
谷歌资深软件工程师罗布·派克(RobPike)表示,“Go让我体验到了从未有过的开发效率。
”派克表示,和今天的C++或C一样,Go是一种系统语言。
他解释道,“使用它可以进行快速开...
go下载安装使用web框架iris+gomod使用
qq_38151401的博客
04-24
1875
目录
一、gomod介绍
1、GO111MODULE
2、gomod
二、下载安装web框架iris
1.打开CMD命令提示框,设置临时环境变量
2.再次执行gogetgithub.com/kataras/iris也可以加-v-u,如下
三、快速搭建一个MVC模式的web项目
1、创建一个新项目【iris】并完成相关代码
2、在iris目录下使用初始化生成go....
iris-v12框架搭建一快速启动
BangBrother的博客
06-29
703
iris-v12框架搭建一快速启动
iris框架搭建这个系列主要参考iris-v12官方文档+Example。
iris-v12Example
Bytheway并非纯粹翻译注释,有自己对其中方法的理解与demo
import(
"strconv"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/middleware/logger"
"github.com/kataras/iris/v12/middleware/rec
Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)
热门推荐
一蓑烟雨任平生也无风雨也无晴
10-24
2万+
生命不止,继续gogogo!!!接下来,想跟大家一起分享一些golang语言成熟的、知名度比较高的web框架。
我们从irisweb框架开始,开始呢,我们先不去计较和比较谁的速度快,谁的性能好,让我们先学习如何使用,积累到了一定程度后,再去进行测试各个框架的速度性能。
ris自称是Go语言中所有Web框架最快的,它的特点如下:1.聚焦高性能
2.健壮的静态路由支持和通配符子域名支持。
3.
springboot快速开发框架(脚手架)-iris后台管理项目
iris_new的博客
03-27
7024
一.项目介绍源码地址: Iris后台管理系统该项目由本人独立自主研发.项目为一般企业用到的后台管理项目,目前基础功能包括:1.用户管理2.菜单管理3.机构管理4.角色管理5.权限管理(待完善)二.运用技术1.基于SpringBoot项目.简化了大量项目配置和maven依赖,让您更专注于业务开发.2.前端采用hAdminUI.基础模板.以及layer等3.利用thymeleaf模板引擎对前台页...
【GO】12.IrisWeb框架实例
chen_peng7的博客
05-31
2303
Iris号称最快的go语言Web框架
安装iris
goget-ugithub.com/kataras/iris
官方的一个简单的web实例
packagemain
import"github.com/kataras/iris"
funcmain(){
app:=iris.Default()
app.Get("/ping",func(ct...
GoWeb系列iris框架Get...基本请求
qq_29175897的博客
06-19
796
如何使用Iris框架的基本请求
解决问题:使用iris框架接收来自浏览器的各种基本请求
前言
要是还不会启动iris框架的,可以看我的上一篇BlogGoweb系列iris框架的搭建。
今天就讲解如何使用iris框架接收来自浏览器的各种基本请求,常见的请求有Get、Post、Put…
Get请求
函数原型
func(api*APIBuilder)Get(relativePathstring,handlers...context.Handler)*Route{
returnapi.Hand
视频教程-Goweb开发之Iris框架实战-Go语言
weixin_28673121的博客
05-28
600
Goweb开发之Iris框架实战
10年从业经验,具有多年的开发和教学经验,...
全新升级Goweb开发之Iris框架实战完整版
m0_59287515的博客
06-26
90
课程介绍:
本课程是基于具备Go语言基础的同学的Web开发实战系列课程。
在本课程中,同学们将能够学习到与Web开发相关的架构设计、逻辑分析、Iris框架的使用、数据库配置及操作、缓存和Session的使用、文件操作、数据序列化与反序列化等相关知识,是实际项目开发中必不可少的内容。
通过学习本课程,同学们将能够掌握Go语言Iris框架的使用规范,并能够掌握独自开发web应用的技能。
学完本章能掌握什么:
通过学习本课程,可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,RES
Iris搭建一个完整的goweb项目过程——管理员登录功能开发
qq_38151401的博客
05-03
2220
目录
一、项目结构
二、数据库
1、管理员表:admin
三、服务器配置
1、配置端口等信息:config.json
2、读取配置文件并加载服务器配置:config.go
3、创建及配置数据库引擎:engine.go
四、后端
1、管理员结构体定义:admin.go
2、管理员控制器定义:admin_controller.go
3、管理员数据提供模块定义:admin_serv...
iris-v12框架搭建二mvc架构
BangBrother的博客
06-30
755
iris-v12框架搭建二mvc架构
在这里我就默认你已经会了搭建非mvc架构的方法(不懂得看iris-v12框架搭建一快速启动)。
想要搭建mvc的架构非常简单,只要使用iris的mvc包就好了。
不过在此之前我们需要先学习一下路由组的构建。
import(
"fmt"
"github.com/kataras/iris/v12"
)
funcmain(){
//使用默认配置
//该实例在生成状态下在"./views"上注册html视图引擎,
//并从"./locales/*/*"
cloudgo-io——基于iris框架的web小应用
Wonderful_sky的博客
11-13
2014
文章目录web小应用之cloudgo-io1、概述1.1功能1.2运行1.3效果2、挑选框架3、文件结构4、iris的简单使用4.1获取iris4.2使用的套路4.3配置5、使用iris实现上述四种服务5.1静态文件服务5.2js请求5.3表单提交,填充模板5.4/unknown报错6、其他
web小应用之cloudgo-io
1、概述
1.1功能
这是一个简单的web小应...
go的web框架Iris和gorm搭建基础版本的增删改查
FindHuni的博客
04-23
1363
go语言有很多优秀的web框架,于是乎,就自己动手从零开始搭建一个demo,除了有些东西下载比较麻烦,其它的都很好弄,下面贴出我搭建的工程.在开始项目之前需要下载并安装好go的环境以及iris还有gorm的环境.
一:首先贴出我的项目结构图:
二:各分层情况代码
controlle层
packagecontrollers
import(
"github.com...
最新Goweb开发之Iris框架实战
最新发布
m0_54823290的博客
10-03
19
课程介绍:
本课程是基于具备Go语言基础的同学的Web开发实战系列课程。
在本课程中,同学们将能够学习到与Web开发相关的架构设计、逻辑分析、Iris框架的使用、数据库配置及操作、缓存和Session的使用、文件操作、数据序列化与反序列化等相关知识,是实际项目开发中必不可少的内容。
通过学习本课程,同学们将能够掌握Go语言Iris框架的使用规范,并能够掌握独自开发web应用的技能。
学完本章能掌握什么:
通过学习本课程,可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,R
2021全新Goweb开发之Iris框架实战
m0_59287908的博客
08-26
81
课程介绍:
本课程是基于具备Go语言基础的同学的Web开发实战系列课程。
在本课程中,同学们将能够学习到与Web开发相关的架构设计、逻辑分析、Iris框架的使用、数据库配置及操作、缓存和Session的使用、文件操作、数据序列化与反序列化等相关知识,是实际项目开发中必不可少的内容。
通过学习本课程,同学们将能够掌握Go语言Iris框架的使用规范,并能够掌握独自开发web应用的技能。
学完本章能掌握什么:
通过学习本课程,可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,R
golang实现iris框架最小功能的mvc
wwhl.wang
08-20
2905
0.先安装安装iris库。
通过gogetgithub.com/kataras/iris安装iris库,如下图
MVC是什么?
Model(模型):它是应用程序的主体部分,主要包括业务逻辑,数据操作和数据模型;
View(视图):用户与之交互的界面;
Controller(控制器):接收来自界面的请求并交给模型进行处理;
Iris实现MVC的目录结构:
datam...
©️2021CSDN
皮肤主题:1024
设计师:白松林
返回首页
SmartZou_
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
30
原创
45万+
周排名
129万+
总排名
6771
访问
等级
364
积分
4
粉丝
12
获赞
3
评论
13
收藏
私信
关注
热门文章
Goweb系列iris框架的搭建
884
Docker同一主机不同容器之间的通信
804
GoWeb系列iris框架Get...基本请求
795
GoWeb系列iris框架路由组
549
Go网络系列序列封包和序列解包
539
分类专栏
Python语言系列
1篇
微服务
2篇
Go语言系列
10篇
Docker系列
4篇
LeetCode系列
12篇
Github系列
最新评论
GoLeetcode系列存在重复元素
ctotalk:
谢谢分享,不错
Go网络系列使用net包创建连接
weishunuan:
舒服
Goweb系列iris框架的搭建
BAZZi.:
满满的干货我i了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Python爬虫系列爬虫入门
微服务系列什么是protobuf??怎样安装protobuf
GoLeetcode验证回文串
2020年30篇
目录
目录
分类专栏
Python语言系列
1篇
微服务
2篇
Go语言系列
10篇
Docker系列
4篇
LeetCode系列
12篇
Github系列
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1Iris框架入门系列1-Iris开发环境搭建 - chekun
本系列也不会对Go语言Web开发进行深入探讨,意在让读者了解Iris开发框架,深入的部分,未来会在其它系列中慢慢道来。 本系列重点在Iris框架上,不对Go Web ...
- 2《Iris 框架中文文档》 | Go 技术论坛
我们致力于为Golang / Go 语言开发者提供一个分享创造、结识伙伴、协同互助的中文论坛,由Golang / Go 语言爱好者维护 ... 号称宇宙最快的Iris Web 框架的中文文档翻译.
- 3Iris - iT 邦幫忙
今天我們要介紹的golang web framework是Iris,一個號稱地表上速度最快的框架。如果速度跟效能是你的第一考量,那似乎也沒什麼好猶豫的。不過github星星數排名第三,看 ...
- 4Go實戰--也許最快的Go語言Web框架kataras/iris初識(basic認證
生命不止,繼續go go go !!! 接下來,想跟大家一起分享一些golang語言成熟的、知名度比較高的web框架。 我們從iris web框架開始,開始呢,我們先不去 ...
- 5go iris教學 - 軟體兄弟
go iris教學, 简介. 太懒了,有时间再写吧. 安装必须环境. 我安装go的博文连接点击这里,所以就不赘述。 iris安装要求golang版本至少为1.8,建议1.13(本文档 ...