Go Agent(beta)
tip
Go agent当前主要由社区维护,beta版本无法保证成功部署。
tip
安装环境
Go 版本: 1.12 +
Web 框架: Gin
ORM library: gorm
其他: httpRouter、http
安装 Agent
将下载的
dongtai-go-agent-config.yaml
放置到项目根目录离线部署配置
在 go.mod 文件中添加
replace github.com/HXSecurity/DongTai-agent-go => 本地洞态路径
在项目入口文件引入基础包
_ "github.com/HXSecurity/DongTai-agent-go/run/base"
在项目入口文件引入框架包 例:
_ "github.com/HXSecurity/DongTai-agent-go/run/gin"
目前支持的框架包
- gorm: _ "github.com/HXSecurity/DongTai-agent-go/run/gorm"
- http: _ "github.com/HXSecurity/DongTai-agent-go/run/http"
- httprouter: _ "github.com/HXSecurity/DongTai-agent-go/run/httpRouter"
执行
go mod tidy
等待同步包添加命令行参数
-gcflags "all=-N -l"
运行项目,例如:go run -gcflags "all=-N -l" main.go
重启应用服务(自动安装跳过此步)
info
可在命令行添加参数来配置自动创建项目、项目名称、项目版本号等。
DongtaiGoProjectName=true
为可选参数,将自动创建项目。DongtaiGoProjectName=<application name>
为可选参数,<application name>
与创建的项目名称保持一致,将自动关联至项目;默认值为Demo Project
。DongtaiGoProjectVersion=<application version>
为可选参数,会自动创建项目版本。
如果不配置上述参数,也可进入项目管理中进行手工绑定。