api 文件格式化
概述
在 api 文件编写完之后,我们的 api 内容参差不齐,就有如下内容:
syntax= "v1"info(key1:value1key2:value2longkey:longvalue)type Foo {Bar stringBaz int}
这样的 api 文件不利于阅读,我们可以使用 goctl api format 命令对 api 文件进行格式化。
任务目标
- 熟悉 goctl api format 命令的使用
- 了解 goctl api format 命令的功能
准备条件
格式化 api 文件
创建 api 文件,将如下内容拷贝到
demo.api文件中:syntax = "v1"type User {Id int64 `json:"id"`Name string `json:"name"`Age int `json:"age"`Description string `json:"description"`}type Student {Id int64 `json:"id"`No int64 `json:"no"`Name string `json:"name"`Age int `json:"age"`Description string `json:"description"`}service User {@handler pingget /ping}
创建工作空间和目录
$ mkdir -p ~/workspace/api/format
将上文中的
demo.api文件拷贝到~/workspace/api/format目录下格式化 api 文件
$ cd ~/workspace/api/format$ goctl api format --dir demo.api
查看格式化后的 api 文件
syntax = "v1"type User {Id int64 `json:"id"`Name string `json:"name"`Age int `json:"age"`Description string `json:"description"`}type Student {Id int64 `json:"id"`No int64 `json:"no"`Name string `json:"name"`Age int `json:"age"`Description string `json:"description"`}service User {@handler pingget /ping}