Skip to main content

Add a Service

Add a Service

Every Custd service follows the same shape:

  • cmd/ for entrypoints and handlers.
  • internal/service/ for business logic.
  • internal/store/ or internal/db/ for SQL.

After writing the service, register it in every owner:

  • Dagger image specs.
  • Publish-image workflow matrix.
  • Dockerfile.
  • Helm values.
  • CI module discovery.

Run module tidy in module mode for isolated Docker builds:

cd services/<name> && GOWORK=off go mod tidy