From 41dfddd36aeddd89743f3e5549afb569023fe618 Mon Sep 17 00:00:00 2001 From: "lion.chan" Date: Wed, 31 Aug 2022 15:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=8F=82=E6=95=B0=E8=AF=B4?= =?UTF-8?q?=E6=98=8E.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lion.chan --- README.md | 24 +++++++++++++++++++++--- main.go | 10 +++++++--- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6517b2d..3e9aa25 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,13 @@ Windows暂缺 ## 使用方法 -* 解压下载包后,进入解压目录,可以看到一个 goplot 的可执行文件和一些 *.chart 文件,这些 chart 文件是默认的一些数据文件样例。可以在这些 chart 文件的目录执行 goplot,然后通过浏览器访问: 就可以看到图表了。 -* 你可以把 `goplot` 工具放到你的 `PATH` 中,在 chart 文件所在的目录执行 goplot 即可。 -* chart 文件必须是 .chart 后缀名,内容可以参考源码 examples 目录中的例子。启动 goplot 的目录如果有多个 chart 文件,可以通过不断刷新网页来切换图表。 +### 基本使用 + +1. 解压下载包后,进入解压目录,可以看到一个 goplot 的可执行文件和一些 *.chart 文件,这些 chart 文件是默认的一些数据文件样例。可以在这些 chart 文件的目录执行 goplot,然后通过浏览器访问: 就可以看到图表了。 +2. 你可以把 `goplot` 工具放到你的 `PATH` 中,在 chart 文件所在的目录执行 goplot 即可。 +3. chart 文件必须是 .chart 后缀名,内容可以参考源码 examples 目录中的例子。启动 goplot 的目录如果有多个 chart 文件,可以通过不断刷新网页来切换图表。 + +### .chart 文件说明 .chart 文件定义了 Chart 的 Type,可以为以下字符串: @@ -22,12 +26,26 @@ Windows暂缺 * bar * pie +### URL 路由说明 + goplot 根据路由来匹配 .chart 文件,URL 一级名称即为需要解析的 .chart 文件名(路由中不包含扩展名部分) ```url http://localhost:8000/\ ``` +例如: + +* +* +* + +### 参数说明 + +* -c:字符串,默认为“./”,指定 .chart 文件路径。 +* -a:字符串,默认为“localhost”,指定监听地址。 +* -p:整数,默认为 8000,指定监听端口。 + ## 曲线图 ![line](image/line.png) diff --git a/main.go b/main.go index 3d3bb54..db51e6b 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,7 @@ import ( var ( ChartDir string Welcome string = `version: 1.0 -http://localhost:` +http://` ) func usage() { @@ -17,13 +17,17 @@ func usage() { } func main() { + var addr string var port string + flag.StringVar(&ChartDir, "c", "./", "Chart dir") flag.StringVar(&port, "p", "8000", "Listen port") + flag.StringVar(&addr, "a", "localhost", "Listen addr") flag.Usage = usage flag.Parse() - Welcome += port + raddr := addr + ":" + port + Welcome += raddr println(Welcome) - println(ListenAndServe(":" + port).Error()) + println(ListenAndServe(raddr).Error()) }