Files
homelab-frontend/internal/serviceadapter/adapters.go
T

38 lines
876 B
Go
Raw Normal View History

package serviceadapter
// WorkflowAdapter handles X-Service: workflow requests.
type WorkflowAdapter struct{}
// SQSAdapter handles X-Service: sqs requests.
type SQSAdapter struct{}
// S3Adapter handles X-Service: s3 requests.
type S3Adapter struct{}
// IAMAdapter handles X-Service: iam requests.
type IAMAdapter struct{}
// MemoryAdapter handles X-Service: memory requests (core + extended).
type MemoryAdapter struct{
// Extended resources: notes, context, nodes (git-aware)
// Requires M3.5.6+, M3.7.7+, M3.7.8+, M3.5.9
}
// AdapterFactory creates adapters by type.
func AdapterFactory(serviceName string) interface{} {
switch serviceName {
case "workflow":
return &WorkflowAdapter{}
case "sqs":
return &SQSAdapter{}
case "s3":
return &S3Adapter{}
case "iam":
return &IAMAdapter{}
case "memory":
return &MemoryAdapter{}
default:
return nil
}
}