- go mod init github.com/dal/kaos - Config paket sa .env učitavanjem i validacijom - Supervisor skeleton paket - Entry point (cmd/kaos-supervisor/main.go) - Makefile (build, test, vet, clean, all) - .env.example, .gitignore - 6 config testova — svi prolaze Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
67 lines
1.6 KiB
Markdown
67 lines
1.6 KiB
Markdown
# T01: Inicijalizacija Go projekta
|
|
|
|
**Kreirao:** planer
|
|
**Datum:** 2026-02-20
|
|
**Agent:** coder
|
|
**Model:** Sonnet
|
|
**Zavisi od:** —
|
|
|
|
---
|
|
|
|
## Opis
|
|
|
|
Kreirati Go projekat u `code/` folderu sa osnovnom strukturom
|
|
za KAOS supervisor.
|
|
|
|
## Fajlovi za kreiranje
|
|
|
|
```
|
|
code/
|
|
├── go.mod ← module github.com/dal/kaos
|
|
├── .env.example ← KAOS_TIMEOUT=30m, KAOS_PROJECT_PATH=.
|
|
├── .gitignore ← Go defaults + .env
|
|
├── Makefile ← build, test, vet, clean, all
|
|
├── cmd/
|
|
│ └── kaos-supervisor/
|
|
│ └── main.go ← entry point (prazan skeleton)
|
|
├── internal/
|
|
│ ├── config/
|
|
│ │ ├── config.go ← čita .env, Config struct
|
|
│ │ └── config_test.go ← test
|
|
│ └── supervisor/
|
|
│ └── supervisor.go ← prazan skeleton
|
|
└── CLAUDE.md ← kopija agents/coder/CLAUDE.md
|
|
```
|
|
|
|
## Pravila
|
|
|
|
- `go mod init github.com/dal/kaos`
|
|
- Go 1.22+
|
|
- Makefile targeti: `build`, `test`, `vet`, `clean`, `all`
|
|
- Config čita iz .env: KAOS_TIMEOUT, KAOS_PROJECT_PATH
|
|
- Svaki fajl mora imati package doc komentar
|
|
- Nema hardkodiranih vrednosti
|
|
|
|
## Testovi
|
|
|
|
- `go build ./...` prolazi
|
|
- `go vet ./...` prolazi
|
|
- Config test: učitaj .env.example, proveri da su vrednosti popunjene
|
|
|
|
## Očekivani izlaz
|
|
|
|
Projekat se kompajlira. `make build` kreira binary u `bin/`.
|
|
`make test` prolazi. `make vet` čist.
|
|
|
|
---
|
|
|
|
## Pitanja
|
|
|
|
*(agent piše pitanja ovde, planer odgovara)*
|
|
|
|
---
|
|
|
|
## Odgovori
|
|
|
|
*(planer piše odgovore ovde)*
|