Documentation
¶
Overview ¶
Package apidoc RESTful API 文档生成工具
可以从代码文件的注释中提取文档内容,生成 API 文档, 支持大部分的主流的编程语言。
Index ¶
- func Buffer(h *message.Handler, o *output.Options, i ...*input.Options) (*bytes.Buffer, error)
- func Detect(wd string, recursive bool) error
- func Do(h *message.Handler, o *output.Options, i ...*input.Options) error
- func Init(tag language.Tag) error
- func Make(h *message.Handler, wd string, test bool)
- func MakeBuffer(h *message.Handler, wd string) (*bytes.Buffer, time.Duration)
- func Site(dir string) http.Handler
- func Version() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Do ¶
Do 解析文档并输出文档内容
如果需要控制详细的操作步骤,可以自行调用 input 和 output 的相关函数实现。
如果是文档语法错误,则相关的错误信息会反馈给 h,由 h 处理错误信息; 如果是配置项(o 和 i)有问题,则以 *message.SyntaxError 类型返回错误信息。
NOTE: 需要先调用 Init() 初始化本地化信息。
func MakeBuffer ¶ added in v5.1.0
MakeBuffer 根据 wd 目录下的配置文件生成文档内容并保存至内存
NOTE: 需要先调用 Init() 初始化本地化信息。
func Site ¶
Site 将 dir 作为静态文件服务内容
默认页为 index.xml,同时会过滤 CNAME, 如果将 dir 指同 docs 目录,相当于本地版本的 https://apidoc.tools
用户可以通过诸如:
http.Handle("/apidoc", apidoc.Site("./docs"))
的代码搭建一个简易的 https://apidoc.tools 网站。
func Version ¶
func Version() string
Version 当前程序的版本号
为一个正常的 semver(https://semver.org/lang/zh-CN/) 格式字符串。
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
apidoc
command
apidoc 是一个 RESTful API 文档生成工具 大致的使用方法为: apidoc [options] [path] 具体的参数说明,可以使用 h 参数查看: apidoc -h path 表示目录列表,多个目录使用空格分隔。
|
apidoc 是一个 RESTful API 文档生成工具 大致的使用方法为: apidoc [options] [path] 具体的参数说明,可以使用 h 参数查看: apidoc -h path 表示目录列表,多个目录使用空格分隔。 |
|
site
command
简单地将 docs 作为一个 web 服务运行 可作为测试 xsl 使用,访问 localhost:8080/example 测试页面
|
简单地将 docs 作为一个 web 服务运行 可作为测试 xsl 使用,访问 localhost:8080/example 测试页面 |
|
Package doc 文档格式
|
Package doc 文档格式 |
|
Package input 用于处理输入的文件,从代码中提取基本的注释内容。
|
Package input 用于处理输入的文件,从代码中提取基本的注释内容。 |
|
internal
|
|
|
config
Package config 管理配置文件的相关功能
|
Package config 管理配置文件的相关功能 |
|
docs
Package docs docs 内容管理
|
Package docs docs 内容管理 |
|
lang
Package lang 各类语言解析和管理。
|
Package lang 各类语言解析和管理。 |
|
locale
Package locale 提供了一个本地化翻译服务。
|
Package locale 提供了一个本地化翻译服务。 |
|
locale/syslocale
Package syslocale 获取所在系统的本地化语言信息。
|
Package syslocale 获取所在系统的本地化语言信息。 |
|
vars
Package vars 提供了一些公共的函数、结构体及代码级别的设置项。
|
Package vars 提供了一些公共的函数、结构体及代码级别的设置项。 |
|
Package message 各类输出消息的处理
|
Package message 各类输出消息的处理 |
|
Package output 对解析后的数据进行渲染输出。
|
Package output 对解析后的数据进行渲染输出。 |
Click to show internal directories.
Click to hide internal directories.