package queue import ( "context" "github.com/aws/aws-sdk-go-v2/service/sqs" "github.com/aws/aws-sdk-go-v2/service/sqs/types" ) type QueueConfig struct { URL string Client *sqs.Client } func processMessage(ctx context.Context, queue *Queue, message types.Message) (bool, error) { // Process the message here and return false if not message to process switch *message.MessageAttributes["type"].StringValue { case "CREATE_NAME": err := queue.Controllers.Name.Create(ctx, queue.Config, &message) return true, err } return false, nil }