From fa844a5f8de23c91c51a4a52e716ec728c7027e0 Mon Sep 17 00:00:00 2001 From: lyyyuna Date: Wed, 21 Jul 2021 17:06:31 +0800 Subject: [PATCH] update readme --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ecec669..6e0edcf 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,19 @@ goc install ./app/... # ``` -由于 go 命令对 flags 和 args 的相对位置有着严格要求:`go build [-o output] [build flags] [packages]`,所以在指定 goc 自己的 flags (所有 goc flags 都是 `--` 开头)必须和 `build flags` 位置保持相同,即: +由于 go 命令对 flags 和 args 的相对位置有着严格要求:`go build [-o output] [build flags] [packages]`,所以 goc 命令中 `[build flags]` 的位置也类似。而 goc 自己的 flags 则相对灵活: ```bash -goc build --debug -o /home/app . # 合法 +goc build -o -ldflags 'foo=bar' ./app --gocdebug --gochost "127.0.0.1:7779" -goc build -o /home/app . --debug # 非法 +goc build --gocdebug -o -ldflags 'foo=bar' ./app --gochost "127.0.0.1:7779" +``` + +两者都对。如果不想最小化的改动 go 编译命令,那么 `--gochost` 可以不指定,在服务启动时指定坏境变量就能动态改变注册中心地址: + +``` +export GOC_CUSTOM_HOST="127.0.0.1:7779" +./agent ``` #### 3. 日志优化 @@ -55,7 +62,7 @@ goc build -o /home/app . --debug # 非法 #### 5. watch 模式 -当使用 `goc build --mode watch .` 编译后,被测服务任何覆盖率变化都将实时推送到 goc server。 +当使用 `goc build --gocmode watch .` 编译后,被测服务任何覆盖率变化都将实时推送到 goc server。 用户可以使用该 websocket 连接 `ws://[goc_server_host]/cover/ws/watch` 观察到被测服务的新触发代码块,推送信息格式如下: