Toolverse
Wszystkie skille

dagger-codegen

autor: dagger

Zarządzaj generowaniem kodu Go w Dagger — szablony, interfejsy SDK i dispatch modułów

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dagger
Kategoria
Backend

O skillu

Skill dla deweloperów pracujących z Dagger — umożliwia edycję wygenerowanego kodu Go, szablonów (object.go.tmpl, defs.go.tmpl), interfejsów SDK oraz logiki dispatch invoke(). Przydatny przy debugowaniu wygenerowanych sygnatury metod, definicji typów, konfiguracji modułów i klientów. Zawiera mapy punktów wejścia do kluczowych plików szablonów i interfejsów SDK.

Jak używać

  1. Załaduj skill dagger-codegen, gdy pracujesz nad edycją pliku dagger.gen.go lub internal/dagger/dagger.gen.go, lub gdy modyfikujesz szablony Go w cmd/codegen/generator/go/templates/.

  2. Zidentyfikuj, którym z czterech typów codegen zajmujesz się: In-Module Bindings (dagger develop), Runtime Dispatch (startup modułu), SDK Libraries (go generate), czy Generated Clients (dagger client install) — każdy ma inne pliki źródłowe.

  3. Użyj mapy punktów wejścia do znalezienia konkretnego pliku do edycji: dla sygnatury metod edytuj object.go.tmpl, dla definicji typów — pliki w _types/, dla dispatch invoke() — modules.go:140, dla klienta Connect() — client.go.tmpl.

  4. Jeśli modyfikujesz funkcje szablonów, przejdź do functions.go:54; jeśli interfejsy SDK, otwórz core/sdk.go (ClientGenerator na linii 20, CodeGenerator na 93).

  5. Po zmianach uruchom dagger develop lub dagger client install, aby wygenerować nowy kod i sprawdzić, czy wygląda prawidłowo.

  6. Jeśli pracujesz z Pythonem, zamiast szablonów Go edytuj sdk/python/codegen/src/codegen/generator.py.

Podobne skille