经过安装章节的操作过后,假设现在main.GO文件下有如下代码
创新互联主营勐腊网站建设的网络公司,主营网站建设方案,重庆APP开发公司,勐腊h5小程序设计搭建,勐腊网站营销推广欢迎勐腊等地区企业咨询
package main
import "github.com/kataras/iris/v12"
func main() {
app := iris.New()
booksAPI := app.Party("/books")
{
booksAPI.Use(iris.Compression)
// GET: http://localhost:8080/books
booksAPI.Get("/", list)
// POST: http://localhost:8080/books
booksAPI.Post("/", create)
}
app.Listen(":8080")
}
// Book example.
type Book struct {
Title string `json:"title"`
}
func list(ctx iris.Context) {
books := []Book{
{"Mastering Concurrency in Go"},
{"Go Design Patterns"},
{"Black Hat Go"},
}
ctx.JSON(books)
}
func create(ctx iris.Context) {
var b Book
err := ctx.ReadJSON(&b)
// 接收json格式数据
if err != nil {
ctx.StopWithProblem(iris.StatusBadRequest, iris.NewProblem().
Title("Book creation failure").DetailErr(err))
return
}
println("Received Book: " + b.Title)
ctx.StatusCode(iris.StatusCreated)
}
执行上述代码后,GET请求通过访问浏览器http://localhost:8080/books即可查看我们预先存储好的内容
而POST请求这里我们使用Postman来模拟
而如果传入的不是json,错误响应如下
分享文章:创新互联IRIS教程:iris 快速开始
分享地址:http://www.shufengxianlan.com/qtweb/news14/546364.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联