我发现GoFr响应总是包含在数据字段中,如何返回自定义响应?

5vf7fwbs  于 2024-01-04  发布在  Go
关注(0)|答案(1)|浏览(109)
package main

import "gofr.dev/pkg/gofr"

func main() {
    app := gofr.New()

    app.GET("/hi", func(c *gofr.Context) (interface{}, error) {
        return "hello", nil
    })

    app.Start()
}
curl --location 'localhost:8000/hi'
{
    "data": "hello"
}

有没有什么方法可以删除数据字段并给予一个自定义的响应?类似于{“msg”:“hello”}或只是“hello”。

zmeyuzjn

zmeyuzjn1#

是的,你可以通过返回GoFr中类型包中的Raw结构或RawWithOptions结构来做到这一点。
此外,我个人建议您使用默认的GoFr将所有内容都放在数据字段中,以保持所有请求的响应类型一致。
想象你有多个微服务,并且你返回不同的键值,那么你就很难处理。
与响应类似,错误响应也始终相同。
https://github.com/gofr-dev/gofr/blob/development/pkg/gofr/types/raw.gohttps://github.com/gofr-dev/gofr/blob/development/pkg/gofr/types/rawWithOptions.go

相关问题