Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在go/goa框架中正确弃用API端点?_Go - Fatal编程技术网

如何在go/goa框架中正确弃用API端点?

如何在go/goa框架中正确弃用API端点?,go,Go,在go/goa框架中弃用端点的正确方法是什么,例如: a.Action("foo", func() { a.Routing( a.PATCH("/foo"), ) a.Description("Test endpoint") a.Response(d.OK, func() { a.Media(someTestMediaType) }) a.Response(d.Accepted, func() { a

在go/goa框架中弃用端点的正确方法是什么,例如:

a.Action("foo", func() {
    a.Routing(
        a.PATCH("/foo"),
    )
    a.Description("Test endpoint")
    a.Response(d.OK, func() {
        a.Media(someTestMediaType)
    })
    a.Response(d.Accepted, func() {
        a.Media(someTestMediaType)
    })
    a.Response(d.BadRequest, JSONAPIErrors)
    a.Response(d.InternalServerError, JSONAPIErrors)
})
在java/spring world中,我只会在控制器方法上添加
@Deprecated
注释,如果swagger已经就位,它也会将其标记为Deprecated,这样这将在代码和UI中得到反映:

想知道这方面的go/goa等价物是什么

// Deprecated: Use strings.HasPrefix instead.
会有用的


目前看来这是不可能的<代码>已弃用
gen\u swagger
中的路径操作字段是。@fips感谢您的回复。但是否有任何go/goa lang工具来警告代码被弃用,即使不考虑招摇过市。我能想到的最好办法就是在操作名称/描述中添加“Deprecated”并在文档注释中添加“Deprecated:”是的,从“要表示不应使用标识符,请在其文档注释中添加一个以“Deprecated:”开头的段落,然后添加一些关于Deprecated的信息”。这是一个例子。@flips听起来不错,谢谢你的澄清