RESTful API service for OVH infrastructure management, built with Go.
git clone [repo-url]
cd byom-infra-api
go mod download
go run main.go
OVH_APPLICATION_KEY=your_key
OVH_APPLICATION_SECRET=your_secret
OVH_CONSUMER_KEY=your_consumer_key
OVH_ENDPOINT=ovh-eu
Method | Endpoint | Description |
---|---|---|
GET | /sshkey | List all keys |
GET | /sshkey/{id} | Get specific key |
POST | /sshkey | Create new key |
DELETE | /sshkey/{keyName} | Delete key |
# List SSH keys
curl http://localhost:8080/sshkey
# Create SSH key
curl -X POST http://localhost:8080/sshkey \
-H "Content-Type: application/json" \
-d '{"keyName": "mykey", "key": "ssh-ed25519 AAAA..."}'
byom-infra-api/
├── config/ # OVH configuration
├── handlers/ # Request handlers
├── middleware/ # HTTP middleware
├── routes/ # API routes
├── main.go # Entry point
└── README.md # Documentation
go test ./...
go build -o byom-api
MIT License