mirror of
https://github.com/github/awesome-copilot.git
synced 2026-02-20 02:15:12 +00:00
1.9 KiB
1.9 KiB
Runnable Recipe Examples
This folder contains standalone, executable Go examples for each cookbook recipe. Each file is a complete program that can be run directly with go run.
Prerequisites
- Go 1.21 or later
- GitHub Copilot SDK for Go
go get github.com/github/copilot-sdk/go
Running Examples
Each .go file is a complete, runnable program. Simply use:
go run <filename>.go
Available Recipes
| Recipe | Command | Description |
|---|---|---|
| Error Handling | go run error-handling.go |
Demonstrates error handling patterns |
| Multiple Sessions | go run multiple-sessions.go |
Manages multiple independent conversations |
| Managing Local Files | go run managing-local-files.go |
Organizes files using AI grouping |
| PR Visualization | go run pr-visualization.go |
Generates PR age charts |
| Persisting Sessions | go run persisting-sessions.go |
Save and resume sessions across restarts |
Examples with Arguments
PR Visualization with specific repo:
go run pr-visualization.go -repo github/copilot-sdk
Managing Local Files (edit the file to change target folder):
# Edit the targetFolder variable in managing-local-files.go first
go run managing-local-files.go
Go Best Practices
These examples follow Go conventions:
- Proper error handling with explicit checks
- Use of
deferfor cleanup - Idiomatic naming (camelCase for local variables)
- Standard library usage where appropriate
- Clean separation of concerns