FAQ
1. How do I experience new API features?
api New Feature is currently in the testing stage. If you want to experience a new feature, you can install the latest goctl tool by commanding, and you need to turn on GOCTL_EXPERIMENTAL
.
$ goctl env -w GOCTL_EXPERIMENTAL=on
Support for API new features starting from version 1.5.1, including:
- Data type supports array type
- Support Tag Ignore
- Pure numbers are supported by routes, e.g.
/abc/123/
- api resolver migrated from antlr4 to goparser
Surely 1.5.1 If new features are enabled, there are some incompatible places
- syntax header is required
Data type is referenced Type Statement • Examples in goctl 1.5.1 some description
2. goctl api generated error: multiple service names defined...
Declares multiple services are not supported in api syntax files such as writing below as unsupported:
service foo {
@handler fooPing
get /foo/ping
}
service bar {
@handler barPing
get /bar/ping
}
The grey bottom texture section foo
and bar
is not supported and can only declare a service like:
service foo {
@handler fooPing
get /foo/ping
}
service foo {
@handler barPing
get /bar/ping
}
3. goctl api does not support any
type
Generic and weak types are not supported in api syntax.