Service-Generator: Scaffolding-Tool für neue Furt-Services #52

Closed
opened 2025-06-11 20:02:18 +02:00 by Michael · 1 comment
Michael commented 2025-06-11 20:02:18 +02:00 (Migrated from gitea.dragons-at-work.de)

Ziel

Automatisiertes Scaffolding für neue Service-Entwicklung.

Usage

./scripts/service-generator.sh newsletter
# Erstellt komplette Service-Struktur für 'newsletter'

Generated Structure

cmd/services/newsletter/main.go
internal/services/newsletter/service.go
internal/services/newsletter/handler.go
configs/services/newsletter.yaml.example
docs/services/newsletter.md
tests/services/newsletter/

Templates Include

  • Service-Interface-Implementation
  • Gateway-Integration vorbereitet
  • Basic HTTP-Handler-Structure
  • Configuration-Management
  • Health-Check-Implementation
  • Test-Suite-Skeleton

Generated Features

  • Dual-Mode (Gateway + Standalone)
  • Standard Auth-Integration
  • Logging und Error-Handling
  • OpenAPI-Documentation-Template
  • Deployment-Scripts

Definition of Done

  • Generator-Script funktioniert
  • Templates sind vollständig
  • Generated Code kompiliert
  • Documentation ist korrekt
  • Integration-Tests bestehen

Priority

Low - erst wenn Gateway + 2 Services funktionieren

## Ziel Automatisiertes Scaffolding für neue Service-Entwicklung. ## Usage ```bash ./scripts/service-generator.sh newsletter # Erstellt komplette Service-Struktur für 'newsletter' ``` ## Generated Structure ``` cmd/services/newsletter/main.go internal/services/newsletter/service.go internal/services/newsletter/handler.go configs/services/newsletter.yaml.example docs/services/newsletter.md tests/services/newsletter/ ``` ## Templates Include - Service-Interface-Implementation - Gateway-Integration vorbereitet - Basic HTTP-Handler-Structure - Configuration-Management - Health-Check-Implementation - Test-Suite-Skeleton ## Generated Features - Dual-Mode (Gateway + Standalone) - Standard Auth-Integration - Logging und Error-Handling - OpenAPI-Documentation-Template - Deployment-Scripts ## Definition of Done - [ ] Generator-Script funktioniert - [ ] Templates sind vollständig - [ ] Generated Code kompiliert - [ ] Documentation ist korrekt - [ ] Integration-Tests bestehen ## Priority Low - erst wenn Gateway + 2 Services funktionieren
michael added this to the v0.1.2 - Gateway Basics milestone 2025-08-14 05:20:48 +02:00
michael added the
meta/wontfix
label 2025-08-15 06:34:17 +02:00
Owner

Ist noch aus go Zeiten

Ist noch aus go Zeiten
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#52
No description provided.