feat: phase 8 serviceadapter crd rollout (32/33 tasks)
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
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.
|
||||
type MemoryAdapter struct{}
|
||||
|
||||
// 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user