35 lines
733 B
Plaintext
35 lines
733 B
Plaintext
syntax = "v1"
|
|
|
|
errorCatalog CommonErrors (
|
|
defaultStatus: 200
|
|
errors: {
|
|
"LimitExceeded": {
|
|
"key": "LIMIT_EXCEEDED", "code": 400001,
|
|
"message": "Limit: {max}",
|
|
"params": [{"name":"max","type":"int64","example":100}],
|
|
"translation": {"namespace":"limits","key":"exceeded"}
|
|
}
|
|
}
|
|
)
|
|
|
|
response CommonResponse (
|
|
codeType: int32
|
|
successCode: 0
|
|
errorCode: 9999
|
|
body: {"code":"${code}", "detail":"${message}", "ok":"${ok}"}
|
|
)
|
|
|
|
type ValueResponse {
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
@server (
|
|
group: limits
|
|
response: CommonResponse
|
|
errors: LimitExceeded
|
|
)
|
|
service localized-api {
|
|
@handler value
|
|
get /value returns (ValueResponse)
|
|
}
|