You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2023/07/18 15:01:52 UTC

[skywalking-go] branch main updated: Let Inject support relative directory (#75)

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-go.git


The following commit(s) were added to refs/heads/main by this push:
     new f517611  Let Inject support relative directory (#75)
f517611 is described below

commit f51761120748d03a68ad9077444a9edbcde4c247
Author: mrproliu <74...@qq.com>
AuthorDate: Tue Jul 18 23:01:45 2023 +0800

    Let Inject support relative directory (#75)
---
 docs/en/setup/gobuild.md       | 2 +-
 tools/go-agent/cmd/injector.go | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/docs/en/setup/gobuild.md b/docs/en/setup/gobuild.md
index 53d3e96..7dd17aa 100644
--- a/docs/en/setup/gobuild.md
+++ b/docs/en/setup/gobuild.md
@@ -21,7 +21,7 @@ Please execute the following command, which would automatically import SkyWalkin
 ```
 
 * `/path/to/agent` is the path to the agent which your downloaded.
-* `/path/to/your/project` is the home path to your project.
+* `/path/to/your/project` is the home path to your project, support absolute and related with current directory path.
 * `-all` is the parameter for injecting all submodules in your project.
 
 ### 2.2 Code Dependency
diff --git a/tools/go-agent/cmd/injector.go b/tools/go-agent/cmd/injector.go
index 15525f2..e025cfc 100644
--- a/tools/go-agent/cmd/injector.go
+++ b/tools/go-agent/cmd/injector.go
@@ -54,11 +54,15 @@ func InjectProject(flags *EnhancementToolFlags) error {
 	if version == "" {
 		return fmt.Errorf("version is empty, please use the release version of skywalking-go")
 	}
+	abs, err := filepath.Abs(flags.Inject)
+	if err != nil {
+		return err
+	}
 	injector := &projectInjector{}
 	if stat.IsDir() {
-		return injector.injectDir(flags.Inject, flags.AllProjects)
+		return injector.injectDir(abs, flags.AllProjects)
 	}
-	return injector.injectFile(flags.Inject)
+	return injector.injectFile(abs)
 }
 
 func (i *projectInjector) injectDir(path string, allProjects bool) error {