我需要在我的Go程序中生成Swagger UI,需要帮助。

huangapple go评论82阅读模式
英文:

Need help in swagger UI genration on my go program

问题

我是你的中文翻译助手,以下是翻译好的内容:

我对Golang和API还不熟悉。

我们有一个包含以下内容的服务文件:

getBookHistory(context Context, book string)([]*model.lookuprecord, error){
//一些代码
}

在我的rest.go(处理程序)中:

// GetBookHistoryLookup godoc
// @Summary 显示历史详细信息。
// @Description 从数据库中的表中获取历史详细信息。
// @Param book path string true "book"
// @Produce  json
// @Success 200 {object} iModel.LookupRecord
// @Router /history/{book} [get] 
func(h handler) GetBookHistoryLookup(c echo.Context){
//一些代码
}

我正在使用github.com/swaggo/swag/cmd/swag库。

它生成了一个SwaggerUI,但是这个GET服务的响应为空。
我可以看到返回类型是数组,需要更改为以下行:

// @Success 200 {object} iModel.LookupRecord

谢谢。

英文:

I am new to Golang and APIs.

We have service file which contains

getBookHistory(context Context, book string)([]*model.lookuprecord, error){
//some code
}

in my rest.go (handler)

// GetBookHistoryLookup godoc
// @Summary Shows historic detailed  Info.
// @Description get history details from the  table in the database.
// @Param book path string true "book"
// @Produce  json
// @Success 200 {object} iModel.LookupRecord
// @Router /history/{book} [get] 
func(h handler) GetBookHistoryLookup(c echo.Context){
//some code
}

I am using github.com/swaggo/swag/cmd/swag lib.

It produces a swaggerUI but the response is null for this get service.
I can see the return type is array and need to change to the line

// @Success 200 {object} iModel.LookupRecord

Thanks

答案1

得分: 0

// @Success 200 {object} iModel.LookupRecord

替换为

// @Success 200 {object} []iModel.LookupRecord
英文:
// @Success 200 {object} iModel.LookupRecord

to be replaced with

// @Success 200 {object} []iModel.LookupRecord

huangapple
  • 本文由 发表于 2021年9月8日 06:34:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/69095170.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定