举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > iris怎么快进 iris 快速开始

iris怎么快进 iris 快速开始

2023-05-05 22:18 iris教程

iris怎么快进 iris 快速开始

iris怎么快进 iris 快速开始

iris怎么快进

经过安装章节的操作过后,假设现在main.go文件下有如下代码

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 快速开始全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部