Toolverse
Wszystkie skille

rust-backend

autor: windmill-labs

Wytyczne kodowania Rust dla backendu Windmill – obowiązkowe przy pisaniu kodu w katalogu backend.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
19

O skillu

Skill zawierający standardy i wzorce kodowania Rust stosowane w projekcie Windmill. Obejmuje praktyki obsługi błędów z użyciem Error i Result, optymalne zapytania SQLx bez SELECT *, efektywne operacje na JSON oraz optymalizacje Serde. Zastosuj te wytyczne pisząc lub modyfikując kod w katalogu backend, aby zapewnić spójność, wydajność i kompatybilność między wersjami API a workerami.

Jak używać

  1. Zainstaluj skill rust-backend w swoim środowisku Windmill – będzie dostępny jako referencja przy edycji kodu backendu.
  2. Przy pisaniu nowego kodu w katalogu backend/ importuj Error i Result z windmill_common::error zamiast panikowania – zawsze zwracaj Result<T, Error> lub JsonResult.
  3. Pisząc zapytania SQLx, zawsze wymieniaj kolumny jawnie (SELECT id, workspace_id, path) zamiast SELECT * – zapobiega to błędom kompatybilności gdy API wyprzedza wersję workerów.
  4. Dla operacji wieloetapowych używaj transakcji i parametryzowanych zapytań; unikaj N+1 poprzez batch operations z klauzulą IN.
  5. Przy obsłudze JSON preferuj Box<serde_json::value::RawValue> do przechowywania danych bez inspekcji; serde_json::Value używaj tylko gdy musisz modyfikować zawartość.
  6. W strukturach Serde dodawaj atrybuty #[serde(skip_serializing_if)] dla Option i Vec, aby zmniejszyć rozmiar serializowanych danych.

Podobne skille