https://github.com/monshunter/goat
GOAT (Golang Application Tracing) - A high-performance code tracing tool for gray releases in Go applications, featuring automatic incremental code tracking, real-time monitoring, and intelligent instrumentation to help developers make reliable decisions during gray releases.
https://github.com/monshunter/goat
canary-deployment code-instrumentation coverage devops golang gray-release monitoring observability testing tracing
Last synced: 15 days ago
JSON representation
GOAT (Golang Application Tracing) - A high-performance code tracing tool for gray releases in Go applications, featuring automatic incremental code tracking, real-time monitoring, and intelligent instrumentation to help developers make reliable decisions during gray releases.
- Host: GitHub
- URL: https://github.com/monshunter/goat
- Owner: monshunter
- License: mit
- Created: 2025-04-09T14:19:53.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-31T16:35:36.000Z (8 months ago)
- Last Synced: 2025-06-01T00:50:22.369Z (8 months ago)
- Topics: canary-deployment, code-instrumentation, coverage, devops, golang, gray-release, monitoring, observability, testing, tracing
- Language: Go
- Homepage:
- Size: 4.57 MB
- Stars: 67
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# GOAT - Golang Application Tracing
[](https://goreportcard.com/report/github.com/monshunter/goat)
[](https://godoc.org/github.com/monshunter/goat)
[](https://github.com/monshunter/goat/blob/main/LICENSE)
[中文文档](README_ZH.md) [Wiki](https://deepwiki.com/monshunter/goat)
`GOAT` (Golang Application Tracing) is a high-performance code tracing tool that automatically tracks incremental code execution during runtime.
## Architecture

## Features
- Auto-detects Git branch changes
- Real-time coverage dashboard
- Minimal manual setup, clean removal
## Quick Start
### Step 1: Install
```bash
go install github.com/monshunter/goat/cmd/goat@latest
```
### Step 2: Config In Project
```bash
goat init
```
### Step 3: Insert Tracking Code
```bash
goat track
```
### Step 4: Run and Monitor
- (Opt 1) prometheus format
```
GET http://127.0.0.1:57005/metrics
```
- (Opt 2) json format
```
GET http://localhost:57005/track
```
### At the End: Clean Up
```bash
goat clean
```
## Examples & Documentation
- [examples directory](examples/README.md).
- [architecture document](docs/technical-architecture.md).
## License
[MIT License](LICENSE).
## Support
If you find GOAT helpful, Star & Share & Contribute!