https://github.com/whywaita/shoes-agent
Framework for myshoes provider using agent.
https://github.com/whywaita/shoes-agent
go myshoes myshoes-provider
Last synced: 6 months ago
JSON representation
Framework for myshoes provider using agent.
- Host: GitHub
- URL: https://github.com/whywaita/shoes-agent
- Owner: whywaita
- Created: 2022-01-06T06:37:55.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-06T08:53:28.000Z (about 4 years ago)
- Last Synced: 2025-07-01T00:02:55.896Z (9 months ago)
- Topics: go, myshoes, myshoes-provider
- Language: Go
- Homepage:
- Size: 45.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# shoes-agent
Framework for [myshoes](https://github.com/whywaita/myshoe) provider using agent.
- `agent`: agent for `shoes-agent`. `agent` run on insntance for runner.
- `proto`: file of protoc. It define RPC for `agent`
- `shoes-agent`: package of framework.
- `shoes-agent-mock`: example implementation using `shoes-agent`
## Workflow
```
@startuml
myshoes -> "shoes-agent-xxx" : AddInstance()
"shoes-agent-xxx" -> "Backend API" : Create an instance
"Backend API" --> "shoes-agent-xxx" : Created
"shoes-agent-xxx" -> "Backend API" : ListAgent()
"Backend API" --> "shoes-agent-xxx" : List of agent (cloud ID, status)
"shoes-agent-xxx" -> "shoes-agent-xxx" : Do scheduling an instance from list of agent
"shoes-agent-xxx" -> "agent in instance" : StartRunner()
"agent in instance" ->> "agent in instance" : Execute a script
"agent in instance" --> "shoes-agent-xxx" : Started
"shoes-agent-xxx" --> "myshoes": Created
@enduml
```
